如何让日期看起来像这种格式?
年 - 月 - 日 - 小时 - 分 - 秒
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跑了这个。
你可以看到它不是我想要的。请帮忙。感谢。
答案 0 :(得分:2)
除了使用大写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
表示月份和分钟,这是不正确的。
答案 1 :(得分:0)
$date = new DateTime;
$time = $date->format('Y-m-d-h-m-s');
y - 2位
Y - 4位
答案 2 :(得分:0)
试试这个:
$date->format('Y-m-d-h-i-s');
另请不要忘记使用date_default_timezone_set()设置时区 例如:
date_default_timezone_set('America/Los_Angeles');
答案 3 :(得分:0)
您可以使用DATE的PEAR库并阅读其文档以获得所需的结果。