【发布时间】:2010-11-07 15:21:27
【问题描述】:
我有一个 Date 对象(来自 Pear)并想减去另一个 Date 对象以获得以秒为单位的时差。
我尝试了一些东西,但第一个只是给了我天数的差异,第二个允许我将一个固定时间转换为 unix 时间戳,而不是 Date 对象。
$now = new Date();
$tzone = new Date_TimeZone($timezone);
$now->convertTZ($tzone);
$start = strtotime($now);
$eob = strtotime("2009/07/02 17:00"); // Always today at 17:00
$timediff = $eob - $start;
** 注意 ** 时差总是小于 24 小时。
【问题讨论】:
-
$now 的输出格式是否与您输入 strtotime() 的字符串相同?即“yyyy/mm/dd H:i”
-
可能只有我一个人,但我似乎无法在 PHP 文档中找到“日期”类的描述。它来自哪个图书馆?
-
为什么只将其中一个转换为另一个时区?您不应该在目标 TZ 上同时使用两者作为本地时间吗?
-
我应该说的目的是找出我在另一个时区到 17:00 之前还有多少时间,实际上它看起来很多其他时区。
-
根据您的目的更新了我的答案,希望对您有所帮助。
标签: php