2011-04-15 69 views
1

我想顯示在不同的時區的時間,所以使用im這個PHP的時區顯示正確小時,但沒有秒和分

$date=new DateTime(null, new DateTimeZone('America/Los_Angeles')); echo $date->format('Y-m-d H:i:sP') . "\n"; 
$date=new DateTime(null, new DateTimeZone('Europe/Paris')); echo $date->format('Y-m-d H:i:sP') . "\n"; 

所以上面的代碼顯示了正確的時間,但它顯示分秒相同所有的時區。

請幫

在此先感謝 戴夫

回答

3

由於時間上的差異是9 hrs 0 minutes.

Paris
Los Angels

+0

感謝澄清! – dave 2011-04-15 05:49:26

+0

@dave當然,歡迎您。 – 2011-04-15 05:49:53

2

無論你的例子是錯誤的或你的timezones理解。秒不會在時區內變化。在一些小的情況下,通過不同的數量改變幾分鐘(查看底部的列表)。在大多數情況下,它會隨着小時而改變。在所有這些情況下,這一天可能也會發生變化。

<?php 
$date=new DateTime(null, new DateTimeZone('America/Los_Angeles')); 
echo $date->format('Y-m-d H:i:s P') . "\n";// -07:00 
$date=new DateTime(null, new DateTimeZone('Europe/Paris')); 
echo $date->format('Y-m-d H:i:s P') . "\n";// +02:00 
$date=new DateTime(null, new DateTimeZone('America/Caracas')); 
echo $date->format('Y-m-d H:i:s P') . "\n";// -04:30 
?> 

分鐘實際20242530404445改變,51

相關問題