PHP - 以秒为单位获取两个日期时间之间的差异

标签 php date datetime strtotime

<分区>

我有一个日期时间值,我现在想要那个日期时间和日期时间之间的差值。我试图将它转换为时间戳并计算差值,但我得到了一个负值。如何获得秒数差异?

<?php 
$datetimenow = strtotime(date("Y/m/d H:i:s"));
$mydatetime = strtotime(date('2015/10/09 14:20:00'));
echo ($datetimenow - $mydatetime);
?>

最佳答案

使用 DateTime class相反,即:

date_default_timezone_set( 'Europe/Lisbon' ); //set your desired timezone
$now = new DateTime( 'NOW' );
$future = new DateTime( '2015/10/09 15:20:00' );
$diffSeconds = $future->getTimestamp() - $now->getTimestamp();
# 2220

关于PHP - 以秒为单位获取两个日期时间之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33040880/

相关文章:

php - 在 PHP 中为 AES 256 生成 key

mysql - 如何让Mysql的DATE_FORMAT()显示超过24小时的时间?

php - 使用 PHP 变量将日期添加到 MySQL

date - 在福昕阅读器中取消日期完整性检查

Javascript - 更改月份的第一天

PHP7 CLI 尝试加载 xdebug 两次 - "Cannot load Xdebug - it was already loaded"

javascript - 制作网络应用的离线版本

php - OOP 数据库连接/断开类

r - 存储没有日期但不作为类字符的时间

MySQL 错误 1111 - 嵌套窗口函数时组函数的使用无效