php中时差怎么改,我的PHP时差功能可以改进吗?
下面是我的函數(shù),它將采用時(shí)間戳并告訴你從現(xiàn)在開(kāi)始的時(shí)間,格式為23天3小時(shí)4分6秒
主要問(wèn)題是在我的網(wǎng)站上我使用mysql的DATETIME而不是TIMESTAMP所以要使用這個(gè)函數(shù)我必須將我的日期時(shí)間從mysql轉(zhuǎn)換為時(shí)間戳,然后通過(guò)我的函數(shù)運(yùn)行它.
所以我很好奇,有沒(méi)有更好的方法來(lái)做到這一點(diǎn),在我有100個(gè)mysql結(jié)果的一些頁(yè)面上,PHP必須將100個(gè)日期轉(zhuǎn)換為時(shí)間戳,然后在其中100個(gè)上運(yùn)行它.
我只是想知道是否有更好的性能方法,請(qǐng)不要推薦所有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;
}
總結(jié)
以上是生活随笔為你收集整理的php中时差怎么改,我的PHP时差功能可以改进吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 被喷怕了?《掌门太忙》中止停服 游戏内容
- 下一篇: 卷疯了?曝百瓦充电将现身欧加系千元机 还