我想在不同的时区显示时间,所以我使用这个
$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";
所以上面的代码显示了正确的小时数,但它显示了所有时区的分钟和秒数。
请帮忙
提前致谢 戴夫
答案 0 :(得分:3)
因为时间的差异是9 hrs 0 minutes.
答案 1 :(得分: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
?>