php - 2次,相同格式不计算
问题描述
$dbtime = $row["dateupload"];
print_r($dbtime); //- DATE FORMAT: 2020-02-21 22:24:00
echo("<br>");
$servertime = date('Y-m-d h:i:s', time());
print_r($servertime); //- DATE FORMAT: 2020-02-21 22:24:00
$totaltime = $dbtime - $servertime;
$etime = $totaltime; //- A non well formed numeric value encountered in
if ($etime < 1)
{
return '0 seconds';
}
尝试使用字符串格式,但现在在 print_r 中显示正确的结果,缺少什么?
解决方案
使用 date_diff():
https://www.php.net/manual/en/datetime.diff.php
<?php
$origin = date_create('2009-10-11');
$target = date_create('2009-10-13');
$interval = date_diff($origin, $target);
echo $interval->format('%R%a days');
或使用 $object_of_DateTime->diff()
$origin = new DateTime('2009-10-11');
$target = new DateTime('2009-10-13');
$interval = $origin->diff($target);
echo $interval->format('%R%a days');
否则使用 Unix 时间戳格式,如 1613953162
所以你可以使用
$diffrent_in_second = 1613953162-1613953151 // 11 seconds
推荐阅读
- mongodb - 是否可以提高 Mongoexport 的速度?
- c++ - 如何在 C++ 上读取文件、反转部分文本并将反转的部分写入另一个文件?
- python - 从实例访问类变量如何在 python 中工作?- 一个令人困惑的例子
- java - 使用 css 的背景图像从 servlet 显示 svg
- c# - 有条件地填充 LINQ To 实体中的类字段
- scala - scala map 的花括号和括号
- kubernetes - 如何在 traefik 实例之间共享限速状态?
- javascript - json 返回字符数组
- php - 汉字只是不会出现在php文件上
- apache-kafka - 为什么kafka connect分布式模式总是只分配一个任务?