php中时差怎么改,我的PHP时差功能可以改进吗?
下面是我的函數,它將采用時間戳并告訴你從現在開始的時間,格式為23天3小時4分6秒
主要問題是在我的網站上我使用mysql的DATETIME而不是TIMESTAMP所以要使用這個函數我必須將我的日期時間從mysql轉換為時間戳,然后通過我的函數運行它.
所以我很好奇,有沒有更好的方法來做到這一點,在我有100個mysql結果的一些頁面上,PHP必須將100個日期轉換為時間戳,然后在其中100個上運行它.
我只是想知道是否有更好的性能方法,請不要推薦所有PHP框架(zend等)
感謝任何提示/幫助
function duration($timestamp) {
$years = floor($timestamp / (60 * 60 * 24 * 365));
$timestamp %= 60 * 60 * 24 * 365;
$weeks = floor($timestamp / (60 * 60 * 24 * 7));
$timestamp %= 60 * 60 * 24 * 7;
$days = floor($timestamp / (60 * 60 * 24));
$timestamp %= 60 * 60 * 24;
$hrs = floor($timestamp / (60 * 60));
$timestamp %= 60 * 60;
$mins = floor($timestamp / 60);
$secs = $timestamp % 60;
$str = "";
if ($years == 1) {
$str .= "{$years} year ";
}elseif ($years > 1) {
$str .= "{$years} yearss ";
}
if ($weeks == 1) {
$str .= "{$weeks} week ";
}elseif ($weeks > 1) {
$str .= "{$weeks} weeks ";
}
if ($days == 1) {
$str .= "{$days} day ";
}elseif ($days > 1) {
$str .= "{$days} days ";
}
if ($hrs == 1) {
$str .= "{$hrs} hour ";
}elseif ($hrs > 1) {
$str .= "{$hrs} hours ";
}
if ($mins == 1) {
$str .= "{$mins} minute ";
}elseif ($mins > 1) {
$str .= "{$mins} minutes ";
}
if ($mins < 1 && $secs >= 1) {
$str .= "{$secs} seconds ";
}
return $str;
}
總結
以上是生活随笔為你收集整理的php中时差怎么改,我的PHP时差功能可以改进吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 被喷怕了?《掌门太忙》中止停服 游戏内容
- 下一篇: css不支持data image,CSS