日期和時間信息在 PHP 內部是以 64 位數字存儲的, 它可以覆蓋當前時間前后 2920 億年的時間,這個范圍之廣,足以滿足現有應用的實際需求。
需要注意的是, 這些PHP時間函數都是依賴服務器的區域設置的, 所以在使用它們的時候,要考慮夏令時 (例如:使用 $date = strtotime('+7 days', $date) 而不是 $date += 72460*60) 和閏年的情況。
date() 函數的格式參數是必需的,它們規定如何格式化日期或時間。
下面列出了一些常用于日期的字符:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位數)
1 - 表示周里的某天
h - 帶有首位零的 12 小時小時格式
i - 帶有首位零的分鐘
s - 帶有首位零的秒(00 -59)
a - 小寫的午前和午后(am 或 pm)
其他字符,比如 "/", "." 或 "-" 也可被插入字符中,以增加其他格式。
下面的例子用三種不同方法格式今天的日期:
2019/09/04:date("Y/m/d")
2019.09.04:date("Y.m.d")
2019-09-04:date("Y-m-d")
PHP字符串轉時間戳:
$time = '2019-09-04 17:20:23';
$timestamp = strtotime($time);
PHP時間戳轉字符串:
$timestamp = 1567589674;//時間戳
$time = date("Y-m-d H:i:s");
注意,如果你上面的H小寫,你會得到類似2019-09-04 05:36:01的格式,如果大寫則是2019-09-04 17:36:01,所以,除非顯示需要,入庫一定要大寫,不然時間就錯誤了,無法分清是5點還是17點。