gpt4 book ai didi

php - 如何减去两个日期和时间以获得差异

转载 作者:可可西里 更新时间:2023-11-01 12:25:34 25 4
gpt4 key购买 nike

当用户注册电子邮件中包含一个链接,该链接在 6 小时后失效时,我必须发送一封电子邮件发送电子邮件时我在做什么 我用“日期时间”类型的字段 emailSentDate 更新数据库现在我得到了当前的日期和时间,并且与数据库中的格式相同,现在我想发现这些日期和时间是否有 6 小时的差异,这样我就可以使链接无效,但我不知道如何做这个

我的代码看起来像这样我使用硬编码值作为 db 的例子

$current_date_time=date("Y-m-d h:i:s");
$current=explode(" ",$current_date_time);
$current_date=$current[0];
$current_time=$current[1];
$db_date_time="2010-07-30 13:11:50";
$db=explode(" ",$db_date_time);
$db_date=$db[0];
$db_time=$db[1];

不知道怎么办,求助

最佳答案

<?php
//$now = new DateTime(); // current date/time
$now = new DateTime("2010-07-28 01:11:50");
$ref = new DateTime("2010-07-30 05:56:40");
$diff = $now->diff($ref);
printf('%d days, %d hours, %d minutes', $diff->d, $diff->h, $diff->i);

打印 2 days, 4 hours, 44 minutes

参见 http://docs.php.net/datetime.diff

编辑:但是您也可以将问题更多地转移到数据库方面,例如通过将过期日期/时间存储在表中,然后执行类似
的查询 ... WHERE key='7gedufgweufg' AND expires<Now()
许多 rdbms 对日期/时间算法有合理/良好的支持。

关于php - 如何减去两个日期和时间以获得差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371011/

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