1

我怎样才能得到一个看起来像这种格式的日期?

年-月-日-时-分-秒

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 运行了这个。

正如你所看到的,它不是我想要的。请帮忙。谢谢。

4

4 回答 4

2

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

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

支持的时区列表将允许您选择所需的时区(我相信我为 EST 选择了正确的时区)。

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

于 2012-06-28T19:20:54.647 回答
0
$date = new DateTime;
$time = $date->format('Y-m-d-h-m-s');

y - 2 位数字

Y - 4 位数

于 2012-06-28T19:20:42.470 回答
0

尝试这个:

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

另外不要忘记使用date_default_timezone_set()设置您的时区, 例如:

date_default_timezone_set('America/Los_Angeles');
于 2012-06-28T19:24:53.730 回答
0

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

于 2012-06-28T20:27:31.890 回答