天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP跨時區(UTC時間)應用解決方案

1.將程序內部時區設置為UTC時間.(UTC 也可以叫 GMT)
php設置:
date_default_timezone_set("UTC");
Yii設置:
config/main.php 中添加 :'timeZone'=>'UTC',
如此設置后,php生成的時間基本都是UTC時間了.例如:
//輸出當前UTC時間
date("Y-m-d H:i:s");

2.數據庫中存儲UTC時間.
可以用php控制,也可以通過設置數據庫時區來實現.

3.服務端發送到前端的時間均為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技術PHP跨時區(UTC時間)應用解決方案,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 动漫人物差差差30分钟免费看 | 高H短篇辣肉纯肉 | GOGOGO高清在线播放免费 | 成人欧美一区二区三区白人 | 国产精品熟女人妻 | 精品无人区一区二区三区 | 97久久超碰中文字幕 | 亚洲午夜久久久久久久久电影网 | 探花口爆颜射乳交日韩 | 爱爱好爽好大好紧视频 | 日本色高清| 亚洲精品在线免费 | 美女叉腿掰阴大胆艺术照 | 国产高清在线露脸一区 | 高h浪荡文辣文神奇宝贝 | 2020亚洲 欧美 国产 日韩 | 亚洲综合小说久久另类区 | 欧美日韩亚洲一区二区三区在线观看 | 东北老妇人70OLDMAN | 久青草国产在线视频 | 亚洲免费无码av线观看 | 寂寞夜晚免费观看视频 | 大胸美女被C得嗷嗷叫动态图 | 扒开女人下面使劲桶动态图 | 国产欧美日韩综合精品一区二区 | 在线观看免费精品国产 | 真实国产乱子伦精品一区二区三区 | 51精品少妇人妻AV一区二区 | 日日久久狠狠8888偷偷色 | 91夫妻交友论坛 | 打开双腿狠狠蹂躏蜜桃臀 | 啊叫大点声欠CAO的SAO贷 | H狠狠躁死你H | 久久久WWW免费人成精品 | 伊在香蕉国产在线视频 | 欧美成人无码A区在线观看免费 | 超碰人热人人热人人看 | 又黄又猛又爽大片免费 | 日本VA在线视频播放 | 国产成人无码AV麻豆 | 野花日本大全免费观看3中文版 |