【问题标题】:How to convert a date from yyyy-mm-dd to Month(in words) day year? [duplicate]如何将日期从 yyyy-mm-dd 转换为 Month(in words) day year? [复制]
【发布时间】:2015-01-30 03:44:03
【问题描述】:

我无法转换此日期。我想要的是将 yyyy-mm-dd 格式的日期转换为月日年。我怎样才能做到这一点? 下面是我的代码。

$news = mysql_query("SELECT * FROM tblupcomingevents WHERE date >= CURRENT_DATE() LIMIT 5") or die(mysql_error());
while($row = mysql_fetch_array($news))
{?>
<?php echo $row ["date"] ?>
<?php echo $row ["place"] ?>
<?php
}
?>

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    使用 PHP date 函数重新格式化它:

    echo date('F j, Y',strtotime($row['date']));  // January 30, 2015, for example.
    

    有关更多格式选项,请参阅date

    【讨论】:

    • 如果我能得到这一天呢??
    • @DaniloEscapa 我不确定你的意思。您可以在格式字符串中使用许多选项。看看我链接到的 PHP 页面。
    【解决方案2】:

    主要目标是将您的日期字符串(格式为“yyyy-mm-dd”)转换为时间戳。时间戳使 php 更容易/可能将其转换为您可能需要的多种格式之一。

    例如,您希望将 2015-01-30 列为 2015 年 1 月 30 日,您只需:

    <?php
    $timestamp = strtotime("2015-01-30");
    $formattedDate = date('F d, Y', $timestamp);
    echo $formattedDate;
    ?>
    

    不过,您可以为演示文稿选择其他格式: http://php.net/manual/en/function.date.php

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      在 MySQL 中,可以使用date_format():

      select date_format(datecol, '%M %d %Y)
      

      函数的完整文档是here。它为日期的输出字符串格式提供了很大的灵活性。

      【讨论】:

        【解决方案4】:

        您可以使用strtotime()

        $date=date('m-d-Y',strtotime($row["date"]));
        

        输出如下所示:

        01-01-2000
        

        您可以参考here 了解更多日期格式并更改我给出的代码中的值。

        【讨论】:

        • '月份(用文字表示)' - 嗯...
        • 我将在 $yourdate 中添加什么?
        • @HoboSapiens 好吧,实际上,OP 没有指定格式,所以我只是按照他想要的顺序回答了它,这就是为什么我还包含一个链接供他检查的日期格式列表。现在清除吗?
        • 如果我能得到这一天呢?
        猜你喜欢
        • 1970-01-01
        • 2014-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-12-15
        • 2014-02-05
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        相关资源
        最近更新 更多