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時區
轉載注明:http://m.newbst.com/article48/cgihhp.html
成都網站建設公司_創新互聯,為您提供靜態網站、網站營銷、標簽優化、動態網站、云服務器、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯