gpt4 book ai didi

php - 计算PHP中日期/时间之间的差异

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:58 24 4
gpt4 key购买 nike

我有一个 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 小时。

最佳答案

仍然给出了一些错误的值,但考虑到我有一个旧版本的 PEAR Date,也许它对你有用,或者给你一个关于如何修复的提示:)

<pre>
<?php
require "Date.php";

$now = new Date();
$target = new Date("2009-07-02 15:00:00");

//Bring target to current timezone to compare. (From Hawaii to GMT)
$target->setTZByID("US/Hawaii");
$target->convertTZByID("America/Sao_Paulo");

$diff = new Date_Span($target,$now);

echo "Now (localtime): {$now->format("%Y-%m-%d %H:%M:%S")} \n\n";
echo "Target (localtime): {$target->format("%Y-%m-%d %H:%M:%S")} \n\n";
echo $diff->format("Diff: %g seconds => %C");
?>
</pre>

关于php - 计算PHP中日期/时间之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com