您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP中如何設置時區,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
現實中如何表示時間?
中國:2020年10月9日 下午3點30分
外國:9/10/2020
世界各國時間表示方式不一樣,導致計算機存儲不方便,計算不方便。
故計算機中統一使用時間方式是使用unix時間戳。
a)時間戳:從1970年1月1日0時0分秒開始到指定時間的秒數。時間戳屬于整型數據類型。
b)php時間戳是從1970開始,最大表示到到2038年1月27日左右。因為這個時間戳超過整型的范圍。
a)通過時間函數,獲取當前時間戳
時間戳肉眼無法看懂,所以需要格式化時間戳,轉換成人能看懂的時間表示方法。又因為轉換的時間有時區的差別,所以要先設置時區。
//獲取當前時間戳 $time = time(); var_dump($time); //格式化時間戳,轉換成人能看懂的 $date = date('Y-m-d H:i:S',$time); echo $date.'<br/>';
b)如何設置時區:服務器默認的時間都是國家統一時間格林威治,所以在使用服務器前需要設置服務器的時區。
c)設置時區方法
兩種方法,php.ini中設置date.timezone = Asia/Shanghai 或者 =PRC(時區列表在php手冊中),然后服務器重啟生效。另一種方式是在php腳本中使用date_default_timezone_set()函數來修改當前頁面的時區。
//設置時區(兩種方式都可以) date_default_timezone_set('PRC'); date_default_timezone_set('Asia/Shanghai');
time() 獲取當前時間戳
參數1:無
返回值:返回當前時間戳
date() 格式化一個時間戳
參數1:要轉換時間格式的字符串
參數2:可選參數,如果指定一個時間戳表示格式化這個時間戳,如果沒有指定,則默認當前時間。
mktime()獲取一個日期的時間戳(給定一個日期,返回時間戳)
返回值:指定日期的時間戳
參數從左到右:時,分,秒,月,日,年
參數可以從右向左省略。
php常用時間函數整理:
(1、 時間戳:1970-1-1零點(計算機元年)到此時的總秒數//time()//返回時間戳
(2、 帶微妙的時間戳:microtime(true);//返回時間戳//false更加精確,但處理較麻煩
(3、 設置時區:date_default_timezone_set("PRC");// Asia/Shanghai Asia/Hong_Kong
(4、 時間戳格式化字符串:date("Y-m-d H:i:s",time());//返回格式化后的時間字符串
其他常用的格式字符:星期中的第幾天【w】、年份中的第幾天【z】、得到當月總天數【t】、
是否是閏年【L】、小寫上下午值(am,pm)【a】大寫為【A】、有前導零12小時制格式【h】
(5、 得到特定時間的時間戳1:mktime($時,$分,$秒,$月,$日,$年);//返回時間戳
(6、 得到特定時間的時間戳2:strtotime("2018-11-11 16:10:56");//成功返回時間戳,失敗返回false
感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP中如何設置時區”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。