今天我們來聊聊php dateformat函數。這個函數在php中是一個非常實用的函數,它可以幫助我們格式化時間字符串,讓時間字符串變得更加美觀,也更加易讀。在許多web項目中,我們都需要輸出時間,比如網站的發布時間、用戶注冊時間等等,如果直接把時間字符串輸出來,很容易就會顯得雜亂無章,不利于用戶閱讀。而用dateformat函數來格式化時間字符串,可以讓時間看起來更加清晰明了。
這里我們先介紹一下dateformat函數的基本用法。
// 獲取當前時間,格式化輸出 echo date("Y-m-d H:i:s"); // 輸出格式為:2020-07-11 16:14:34
以上代碼將當前時間按照“年-月-日 時:分:秒”的格式輸出。其中,字母Y表示4位數的年份,m表示2位數的月份,d表示2位數的日數,H表示24小時制的小時數,i表示分鐘數,s表示秒數。
除了基本的時間格式以外,dateformat函數還有很多非常實用的格式選項。
比如,我們可以用a來輸出時間的上下午分界線:
// 獲取當前時間,格式化輸出 echo date("Y-m-d a H:i:s"); // 輸出格式為:2020-07-11 pm 16:14:34
也可以用S來輸出月份的英文縮寫:
// 獲取當前時間,格式化輸出 echo date("Y-m-d H:i:s, F S"); // 輸出格式為:2020-07-11 16:14:34, July th
更多的時間格式選項,可以參考php官方文檔,或者可以通過在線工具來查看。
除了格式選項以外,dateformat函數還有另外一個比較常用的參數,那就是時間戳。
什么是時間戳呢?時間戳是指從格林威治標準時間 1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。如果我們想要將一個時間字符串轉化為時間戳,或者將時間戳轉化為時間字符串,我們可以使用strtotime函數和dateformat函數的聯合使用。
例如,我們有一個時間字符串:“2020-07-11 22:31:00”,我們想要將它轉換為時間戳:
// 將時間字符串轉換為時間戳 $timestamp = strtotime("2020-07-11 22:31:00"); echo $timestamp; // 輸出結果:1594485060
這里要注意一下,我們使用strtotime函數將時間字符串轉成為時間戳的時候,輸入的時間字符串必須要符合php認可的時間格式,否則會轉換失敗。
獲取到了時間戳之后,我們就可以用dateformat函數來將它輸出成格式化的時間字符串了:
// 獲取當前時間戳,格式化輸出 echo date("Y-m-d H:i:s", time()); // 輸出格式為:2020-07-11 16:14:34
以上就是php dateformat函數的一些基本用法和示例,希望可以幫到大家。