我需要在没有任何其他日期或MySQL日期的情况下使用php中的服务器时间来计算小时数
服务器时间屏幕截图
而且我只是困惑自己如何将服务器时间转换为这一小时(6小时前)
这是我尝试自己时的尝试,但不确定是否正确.
echo $diff = date("H",abs(strtotime(date("Y-m-d h:i:s a")) - strtotime(date("Y-m-d 0:0:0 a"))));
解决方法:
试试这个代码:)
function timePassed($str) {
$sec = time() - strtotime($str);
if($sec < 60) {
/* if less than a minute, return seconds */
return $sec . " seconds ago";
}
else if($sec < 60*60) {
/* if less than an hour, return minutes */
return intval($sec / 60) . " minutes ago";
}
else if($sec < 24*60*60) {
/* if less than a day, return hours */
return intval($sec / 60 / 60) . " hours ago";
}
else {
/* else returns days */
return intval($sec / 60 / 60 / 24) . " days ago";
}
}
/* print: 8 hours ago */
echo timePassed("2012-03-27 05:36:25 am");
?>
标签:php,date,time
来源: https://codeday.me/bug/20191010/1886394.html