【问题标题】:Get particular date format in php?在php中获取特定的日期格式?
【发布时间】:2012-06-28 19:17:30
【问题描述】:

我怎样才能让日期看起来像这种格式?

年-月-日-时-分-秒

2012-06-29-09-06-11

这是我目前所拥有的。

$date = new DateTime;
$time = $date->format('y-m-d-h-m-s');

以上结果给出了这个

12-06-29-09-06-11

我在东部时间下午 3:07 运行了这个。

如您所见,这并不是我想要的。请帮忙。谢谢。

【问题讨论】:

    标签: php date format


    【解决方案1】:

    您需要为 DateTime 构造函数指定时区,此外还需要使用大写字母 Y 来获取四位数年份和 i 来获取分钟:

    $date = new DateTime( "now", new TimeZone( "America/New_York"));
    $time = $date->format('Y-m-d-h-i-s');
    

    list of supported timezones 将允许您选择您需要的那个(我相信我为 EST 选择了正确的那个)。

    您当前的字符串使用m 表示月份和分钟,这是不正确的。

    【讨论】:

      【解决方案2】:
      $date = new DateTime;
      $time = $date->format('Y-m-d-h-m-s');
      

      y - 2 位数字

      Y - 4 位数字

      【讨论】:

        【解决方案3】:

        试试这个:

        $date->format('Y-m-d-h-i-s');
        

        别忘了使用date_default_timezone_set() 设置您的时区 例如:

        date_default_timezone_set('America/Los_Angeles');
        

        【讨论】:

          【解决方案4】:

          您可以使用 DATE 的 PEAR 库并阅读其文档以获得所需的结果。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-03-13
            • 1970-01-01
            • 1970-01-01
            • 2014-09-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多