gpt4 book ai didi

PHP日期计算

转载 作者:可可西里 更新时间:2023-11-01 09:39:31 26 4
gpt4 key购买 nike

PHP 中计算指定格式的两个日期之间的天数差异的最佳方法是什么(日期格式独立方式)。

我尝试了以下功能:

function get_date_offset($start_date, $end_date)
{
$start_time = strtotime($start_date);
$end_time = strtotime($end_date);
return round(($end_time-$start_time)/(3600*24));
}

它在 linux box 上工作正常,但在 windows 下运行时 strtotime 返回 ''。

编辑:

输入的日期是 mm/dd/yyyy 格式,但我想让它接受 $format 作为参数。

我只需要天数的差异。

最佳答案

如果您不想或不能使用 Zend Framework 或 Pear 包,请试试这个功能,我希望这会有所帮助:

function dateDifference($date1, $date2)
{
$d1 = (is_string($date1) ? strtotime($date1) : $date1);
$d2 = (is_string($date2) ? strtotime($date2) : $date2);

$diff_secs = abs($d1 - $d2);
$base_year = min(date("Y", $d1), date("Y", $d2));

$diff = mktime(0, 0, $diff_secs, 1, 1, $base_year);

return array
(
"years" => abs(substr(date('Ymd', $d1) - date('Ymd', $d2), 0, -4)),
"months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1,
"months" => date("n", $diff) - 1,
"days_total" => floor($diff_secs / (3600 * 24)),
"days" => date("j", $diff) - 1,
"hours_total" => floor($diff_secs / 3600),
"hours" => date("G", $diff),
"minutes_total" => floor($diff_secs / 60),
"minutes" => (int) date("i", $diff),
"seconds_total" => $diff_secs,
"seconds" => (int) date("s", $diff)
);
}

关于PHP日期计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/388673/

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