本文目錄一覽:
php中time()和date()函數獲取時間與本地不一致的問題
php的date()方法獲取的時間跟實際時間相差8個小時?
因為在php的配置文件中date.timezone =默認是為空,則時間獲取是從0時區的時間,中國是在東八區,所以相差八個小時.
PHP如何獲取本地時間與服務器時間
PHP獲取服務器時間和本地時間很簡單,可以用內置函數實現,具體代碼如下:
記得給分!!!
?php
//獲取服務器時間
echo date(“Y-m-d h:i:s”);
//獲取本地時間(也可以說是你所在時區時間)
date_default_timezone_set(‘地區’); //地區:中國是PRC,或shanghai,chongqing都可
echo date(“Y-m-d h:i:s”);
?
當然獲取本地時間還可以用JS實現,如下:
script type=”text/javascript”
function showLocale(objD){
var str,colorhead,colorfoot;
var yy = objD.getYear();
if(yy1900) yy = yy+1900;
var MM = objD.getMonth()+1;
if(MM10) MM = ‘0’ + MM;
var dd = objD.getDate();
if(dd10) dd = ‘0’ + dd;
var hh = objD.getHours();
if(hh10) hh = ‘0’ + hh;
var mm = objD.getMinutes();
if(mm10) mm = ‘0’ + mm;
var ss = objD.getSeconds();
if(ss10) ss = ‘0’ + ss;
var ww = objD.getDay();
if ( ww==0 ) colorhead=”font color=\”#000000\””;
if ( ww 0 ww 6 ) colorhead=”font color=\”#000000\””;
if ( ww==6 ) colorhead=”font color=\”#000000\””;
if (ww==0) ww=”星期日”;
if (ww==1) ww=”星期一”;
if (ww==2) ww=”星期二”;
if (ww==3) ww=”星期三”;
if (ww==4) ww=”星期四”;
if (ww==5) ww=”星期五”;
if (ww==6) ww=”星期六”;
colorfoot=”/font”
str = colorhead + yy + “-” + MM + “-” + dd + ” ” + hh + “:” + mm + “:” + ss + ” ” + ww + colorfoot;
return(str);
}
function tick(){
var today;
today = new Date();
document.getElementById(“localtime”).innerHTML = showLocale(today);
window.setTimeout(“tick()”, 1000);
}
tick();
/script
php如何獲取服務器所在的時區?
//獲取默認時區
echo date_default_timezone_get();
//將時區設置為中國
date_default_timezone_set(“PRC”);
php 如何 獲取 數字 時區,比如+8 -8
查了php.ini沒有找到相關函數,那麼只能”曲線救國”了.我是這樣實現的
function current_timezone(){
return ($t=date(“H”,0))12?$t-24:(int)$t;
}
另外,網上還找到有一種
timezone_offset_get(new DateTimeZone(date_default_timezone_get()), new DateTime())/3600
要創建兩個對象,所以想必效率會打折扣
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303142.html