php如何设置utc时区-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

php如何设置utc时区

php设置utc时区的方法:1、通过“date_default_timezone_set("UTC");”方法将程序内部时区设置为UTC时间;2、使用“localToUtc”方法将本地时间转为UTC时间。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的安居网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

推荐:《PHP视频教程》

PHP跨时区(UTC时间)设置的方法

本文介绍下,在php中跨时区设置的方法,将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) 数据库中存储UTC时间等,供大家做个参考。

PHP跨时区(UTC时间)设置

1,将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT)

PHP设置:

代码示例:

date_default_timezone_set("UTC");

Yii设置:

config/main.php 中添加 :'timeZone'=>'UTC',

如此设置后,HP生成的时间基本都是UTC时间了。

例如:

代码示例:

//输出当前UTC时间
date("Y-m-d H:i:s");

2,数据库中存储UTC时间.

可以用PHP控制,也可以通过设置数据库时区来实现.

2,服务端发送到前端的时间均为UTC时间格式, 由JS将其转换为本地时间后进行显示。

JS内部数据与显示数据分离。

JS转换函数:

代码示例:

/**
* 将UTC时间转为本地时间
* @param string utcTime utc时间字符串 格式 :'Y-m-d H:i:s'
* @return string 本地时间字符串 格式 :'Y-m-d H:i:s'
*/
function utcToLocal(utcTime) {
if(utcTime==='0000-00-00 00:00:00' || utcTime===null || utcTime==='' || utcTime===undefined)
return utcTime;
var locTime = new Date(); //local时间对象
utcTime=utcTime.replace("-", "/").replace("-", "/"); //火狐不兼容'-'分隔日期
//解析字符串及本地时间赋值
locTime.setTime(Date.parse(utcTime)-locTime.getTimezoneOffset()*60000);
//本地时间字符串格式化
var year = locTime.getFullYear();
var month = preZero(locTime.getMonth()+1);
var date = preZero(locTime.getDate());
var hour = preZero(locTime.getHours());
var minute = preZero(locTime.getMinutes());
var second = preZero(locTime.getSeconds());
return year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second;
}
/**
* 将本地时间转为UTC时间
* @param string locTime utc时间字符串 格式 :'Y-m-d H:i:s'
* @return string 本地时间字符串 格式 :'Y-m-d H:i:s'
*/
function localToUtc(locTime) {
if(locTime==='0000-00-00 00:00:00' || locTime==='0000-00-00' || locTime===null || locTime==='' || locTime===undefined)
return locTime;
var tmpTime = new Date();
var utcTime = new Date();
locTime=locTime.replace("-", "/").replace("-", "/"); //火狐不兼容'-'分隔日期
//解析字符串
tmpTime.setTime(Date.parse(locTime));
if(locTime.length>10) {
var year = tmpTime.getUTCFullYear();
var month = preZero(tmpTime.getUTCMonth()+1);
var date = preZero(tmpTime.getUTCDate());
var hour = preZero(tmpTime.getUTCHours());
var minute = preZero(tmpTime.getUTCMinutes());
var second = preZero(tmpTime.getUTCSeconds());
return year+'-'+month+'-'+date +' '+hour+':'+minute+':'+second;
} else {
//设置日期,保留本地时间(供UTC转换用)
utcTime.setFullYear(tmpTime.getFullYear());
utcTime.setMonth(tmpTime.getMonth());utcTime.setMonth(tmpTime.getMonth());//?若不重复,则赋值无效
utcTime.setDate(tmpTime.getDate());
var year = utcTime.getUTCFullYear();
var month = preZero(utcTime.getUTCMonth()+1);
var date = preZero(utcTime.getUTCDate());
return year+'-'+month+'-'+date;
}
}
//单个数字添加前导0
function preZero(str) {
return str.toString().length<2 ? '0'+str : str;
}

文章标题:php如何设置utc时区
URL地址:http://kswsj.cn/article/cgihhp.html

其他资讯