2012-06-28 41 views
1

我該如何得到一個看起來像這種格式的日期?在PHP中獲取特定的日期格式?

年,月,日,時,分,秒

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
$date = new DateTime; 
$time = $date->format('Y-m-d-h-m-s'); 

Ÿ - 2個位數

Ÿ - 4個位數

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將允許您選擇您需要的一個(我相信I C軟管正確的一個爲EST)。

您的當前字符串在月份和分鐘中使用m,這是不正確的。

0

試試這個:

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

也不要忘記設置使用date_default_timezone_set() 如您的時區:

date_default_timezone_set('America/Los_Angeles'); 
0

您可以使用日期PEAR圖書館看書的文檔,以獲得預期的結果。