php timezone显示正确的小时但不是秒和分钟

时间:2011-04-15 05:33:39

标签: 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";

所以上面的代码显示了正确的小时数,但它显示了所有时区的分钟和秒数。

请帮忙

提前致谢 戴夫

2 个答案:

答案 0 :(得分:3)

因为时间的差异是9 hrs 0 minutes.

Paris
Los Angels

答案 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
?>

分钟实际上按20242530404445,{更改{3}}