php - 计算不同日期的时间差时遇到问题

标签 php mysql codeigniter

我有一个每分钟运行一次的 cron,计算当前时间和输入的时间之间的差异。该 cron 将在工作时间结束后停止,并在工作时间开始时再次运行。

只有在周二晚上(下午 6 点)输入且以周三凌晨 1 点计算差额时,我才会遇到问题。

我该如何解决这个问题?

这是我的代码:

$ticket_created_timestamp = strtotime($ticket_created_time);
$current_time = date("H:i:s");
$current_timestamp = strtotime($current_time);
$time_difference_timestamp = $current_timestamp - $ticket_created_timestamp;

最佳答案

我在这里没有看到任何特殊问题,但我的猜测是 - 也许 strtotime 无法正确解释您的票证创建时间值

尝试类似的事情

$ticket_created_time = "2016-08-17 12:00:00";
$objDateCreatedTicketTime = DateTime::createFromFormat("Y-m-d H:i:s", $ticket_created_time);

$objDateTime = new DateTime();

$time_difference_timestamp = $objDateTime->getTimestamp() - $objDateCreatedTicketTime->getTimestamp();

这种方法的主要优点是,你有一些标准化的东西。 您可以决定日期输入的方式,而不会失去正确处理日期的灵 active 。

关于php - 计算不同日期的时间差时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38987217/

相关文章:

mysql - SQL 多对多 - 非常简单

codeigniter - 如何通过Codeigniter事件记录按日期分组?

php - 仅在 Google Chrome 和 URL 重写中随机丢失 session 变量

php - 当数据匹配列中的数字范围时递增并显示数组

php - 将 php session 变量序列化为 json 格式

php - 如何在codeigniter的config.php文件中设置config_base url?

php - CodeIgniter:$this->load->database() 出错;

php - 如何使用 php-rdkafka 在 kafka 中确认消费消息?

python - Django 使用 HAVING、COUNT 和 AVG 进行多重注释

php - 删除用户时删除与用户关联的产品