找出 hours:min 中 2 次之间的差异
Finding the difference between 2 times in hours:min
我试图找出从 sql 查询中获得的 2 次之间的差异:
$WakeTime = '05:00:00'; //this is data of today pulled from sql.
$SleepTime = '20:30:00'; //this is data of yesterday pulled from sql.
我正在寻找的结果是这样的:
$Sleep = 24 + $WakeTime - $SleepTime;
所以 $Sleep
应该给 '08:30'
;
哪个是正确的获取方法?
试试这样的东西,也许它适合你。
$result = gmdate("H:i", 86400 - strtotime($SleepTime) - strtotime($Waketime));
output: 08:30
$sleep = gmdate("H:i", 86400 - strtotime($row["SleepTime"]) + strtotime($row["WakeTime"]));
这一直有效。从 sql 中提取的时间格式 00:00 小时为 1584297000。因此,以防万一有人需要秒数,这是您需要从时间中减去的数字。可能这与 TimeZone 和 TimeZone 不同;你需要检查一下。
我试图找出从 sql 查询中获得的 2 次之间的差异:
$WakeTime = '05:00:00'; //this is data of today pulled from sql.
$SleepTime = '20:30:00'; //this is data of yesterday pulled from sql.
我正在寻找的结果是这样的:
$Sleep = 24 + $WakeTime - $SleepTime;
所以 $Sleep
应该给 '08:30'
;
哪个是正确的获取方法?
试试这样的东西,也许它适合你。
$result = gmdate("H:i", 86400 - strtotime($SleepTime) - strtotime($Waketime));
output: 08:30
$sleep = gmdate("H:i", 86400 - strtotime($row["SleepTime"]) + strtotime($row["WakeTime"]));
这一直有效。从 sql 中提取的时间格式 00:00 小时为 1584297000。因此,以防万一有人需要秒数,这是您需要从时间中减去的数字。可能这与 TimeZone 和 TimeZone 不同;你需要检查一下。