日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

php如何设置utc时区

發布時間:2023/12/25 综合教程 22 生活家
生活随笔 收集整理的這篇文章主要介紹了 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时区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。