|
面向脚本之家 jb51.cc编程,下面跟随脚本之家 jb51.cc的小编来举个例子吧。 经测试代码如下:
/**
* 字符串转换为时区无关的UNIX时间戳
*
* @param
* @author 脚本之家 jb51.cc jb51.cc
**/
function emStrtotime($timeStr) {
$timezone = Option::get('timezone');
if ($timeStr) {
$unixPostDate = @strtotime($timeStr);
if ($unixPostDate === false) {
return false;
} else {
$serverTimeZone = phpversion() > '5.2' ? @date_default_timezone_get() : ini_get('date.timezone');
if (empty($serverTimeZone) || $serverTimeZone == 'UTC') {
$unixPostDate -= $timezone * 3600;
} else {
if (phpversion() > '5.2' && $serverTimeZone = date_default_timezone_get()) {
/*
* 如果服务器配置默认了时区,那么PHP将会把传入的时间识别为时区当地时间
* 但是我们传入的时间实际是blog配置的时区的当地时间,并不是服务器时区的当地时间
* 因此,我们需要将strtotime得到的时间去掉/加上两个时区的时差,得到utc时间
*/
$offset = getTimeZoneOffset($serverTimeZone);
// 首先减去/加上本地时区配置的时差
$unixPostDate -= $timezone * 3600;
// 再减去/加上服务器时区与utc的时差,得到utc时间
$unixPostDate -= $offset;
}
}
}
return $unixPostDate;
} else {
return false;
}
} (编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|