【发布时间】: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 运行了这个。
如您所见,这并不是我想要的。请帮忙。谢谢。
【问题讨论】:
我怎样才能让日期看起来像这种格式?
年-月-日-时-分-秒
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 运行了这个。
如您所见,这并不是我想要的。请帮忙。谢谢。
【问题讨论】:
您需要为 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 表示月份和分钟,这是不正确的。
【讨论】:
$date = new DateTime;
$time = $date->format('Y-m-d-h-m-s');
y - 2 位数字
Y - 4 位数字
【讨论】:
试试这个:
$date->format('Y-m-d-h-i-s');
别忘了使用date_default_timezone_set() 设置您的时区 例如:
date_default_timezone_set('America/Los_Angeles');
【讨论】:
您可以使用 DATE 的 PEAR 库并阅读其文档以获得所需的结果。
【讨论】: