【问题标题】:Extract the correct month from timestamp with PHP使用 PHP 从时间戳中提取正确的月份
【发布时间】:2015-10-29 21:29:52
【问题描述】:

卡在从时间戳中提取正确的月份...这是我的代码

$sql = "SELECT id,notice,description,DAY( `posted_date` ) AS DAY, MONTH(`posted_date` ) AS MONTH, YEAR( `posted_date`) AS YEAR, enable FROM n_notice";
                                $result=mysqli_query($con,$sql);

                                while ($run = mysqli_fetch_array($result,MYSQLI_ASSOC)) 
                                {
                                    $notice = $run['notice'];   
                                    $description = $run['description'];

                                    $day =$run['DAY'];
                                    //$month=$run['MONTH'];
                                    $month=date("M",$run['MONTH']);
                                    $year=$run['YEAR'];
                            ?>

                            <div class="media">
                                <div class="media-left media-middle">
                                    <div id="date">
                                        <div class="mon"><?php echo $month;?></div>
                                        <div class="day"><?php echo $day;?></div>
                                        <div class="year"><?php echo $year;?></div>
                                    </div>
                                </div>
                                <div class="media-body">
                                    <h5 class="media-heading"><?php echo $notice; ?></h5>
                                    <?php echo $description; ?>
                                  </div>
                            </div>
                            <?php
                                }
                                // Free result set
                                mysqli_free_result($result);
                            ?>
                        </div>

数据库时间戳列

如何以“M”格式获取正确的月份?所有月份都显示为“Jan”!!!

【问题讨论】:

  • .. MONTHNAME(posted_date ) AS MONTH ..怎么样
  • ...这就是我所做的(MONTHNAME(posted_date),3)
  • 奇怪,posted_date 的字段类型是什么??
  • 哦,你只想要前三个字母,我明白了
  • This -> MONTHNAME(posted_date ) AS MONTH 给出一月和 This -> left(MONTHNAME(posted_date ),3) 给出一月或五月或十月,我需要!但是,嘿,再次感谢

标签: php mysql timestamp


【解决方案1】:

$month=date("M",$run['MONTH']);

尝试将“M”改为“F”。

F - 一个月的完整文本表示(1 月到 12 月)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2015-05-23
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多