gpt4 book ai didi

php - PHP 中的日期差异?

转载 作者:行者123 更新时间:2023-12-02 07:53:45 25 4
gpt4 key购买 nike

我正在尝试比较 PHP 中的两个日期并计算出这些日期相隔多少天。我正在从 MySQL 数据库中获取第一个日期,第二个日期是当前日期。 MySQL 数据库中的日期类似于“2010-01-21 15:21:46”

$date1 = date("Y-m-d", $product['hold_date'])
$date2 = date("Y-m-d");

我如何比较这两个日期并简单地返回天数?

编辑---------------------------------------- --------------------------------------

这个有效:

$date1 = date(strtotime('2009-12-25 15:21:46'));
$date2 = time();

$secondsDifference = $date2 - $date1;
$days = floor($secondsDifference / 86400);

echo $days;

最佳答案

$secondsDifference = $date2 - $date1;

这是日期 2 和日期 1 之间的秒数。您可能需要重新排序,具体取决于将来哪个日期更近/更远。如果您想要一个正数,这当然是正确的。

或者你可以使用:

$secondsDifference = abs($date2 - $date1);

你可以做简单的算术算出天数

define("SECONDS_IN_DAY", 60*60*24);
$days = floor($secondsDifference / SECONDS_IN_DAY); // rounds down
// you can use ceil() to round it up.

为了将 MySQL 日期转换为秒格式,使用 strtotime()

$time = strtotime($mysql_time);

那么这样做:

$date1 = strtotime($product['hold_date']);
$date2 = time();

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

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