在php中有没有快速计算日期差的方法?例如:

$date1 = '2009-11-12 12:09:08';
$date2 = '2009-12-01 08:20:11';

然后计算,$date2减去$date1

我读php.net文档,但没有运气.有没有快速的方法?

推荐答案

strtotime会将日期字符串转换为Unix时间戳.(从Unix时代开始的秒数.

$ts1 = strtotime($date1);
$ts2 = strtotime($date2);

$seconds_diff = $ts2 - $ts1;

Php相关问答推荐

来自带有 CONCAT 的 REGEXP 的“重复运算符操作数无效”

Laravel 自定义验证器返回页面而不是 json

Laravel:当我想更新我的数据库时,参数太少而无法运行

弹性豆茎与 laravel 特使

如何创建一个单独的类以在表中创建新记录并通过控制器上的接口调用它

使用自定义元键和元值扩展 wc_get_orders()

由于“Unknown named parameter”,phpunit 测试在转到 php 8.0 后失败

参考:应该使用#[\ReturnTypeWillChange] 属性

不推荐使用带有花括号的数组和字符串偏移访问语法

Google reCaptcha 响应“未捕获(promise )为空”

Composer 要求内存不足. PHP致命错误:允许的内存大小为1610612736字节已用尽

如何在 Laravel whoops 输出中隐藏 .env 密码?

无法通过composer 安装 laravel 安装程序

Laravel 更新后抛出“ bootstrap /缓存目录必须存在且可写”错误

如何使用 Laravel 5.4 注销并重定向到登录页面?

警告:遇到非数字值

更改 laravel 视图页面中的日期格式

如何在 Laravel 模型上设置属性的默认值

如何在 laravel 中使用 phpunit 测试特定的测试类

Composer 抛出 [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository 不存在