我怎样才能得到一个看起来像这种格式的日期?
年-月-日-时-分-秒
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');
支持的时区列表将允许您选择所需的时区(我相信我为 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 库并阅读其文档以获得所需的结果。