在php中获取特定的日期格式?

时间:2012-06-28 19:17:30

标签: php date format

如何让日期看起来像这种格式?

年 - 月 - 日 - 小时 - 分 - 秒

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 个答案:

答案 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库并阅读其文档以获得所需的结果。