PHP 日期和時間
PHP date()
函式用於格式化日期和/或時間。
PHP Date() 函式
PHP date()
函式將時間戳格式化為更易讀的日期和時間。
語法
date(format,timestamp)
引數 | 描述 |
---|---|
format | 必需。指定時間戳的格式 |
timestamp | 可選。指定一個時間戳。預設為當前日期和時間 |
時間戳是一系列字元,表示某個事件發生的日期和/或時間。
獲取日期
date() 函式的必需 format 引數指定如何格式化日期(或時間)。
以下是一些常用的日期字元
- d - 表示月份中的日期(01 到 31)
- m - 表示月份(01 到 12)
- Y - 表示年份(四位數)
- l(小寫 'L')- 表示星期幾
其他字元,例如“/”、“.”或“-”也可以插入到字元之間以新增額外的格式。
以下示例以三種不同方式格式化今天的日期
示例
<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>
自己動手試一試 »
PHP 提示 - 自動版權年份
使用 date()
函式自動更新您網站上的版權年份
獲取時間
以下是一些常用的時間字元
- H - 小時(24 小時制)的表示(00 到 23)
- h - 12 小時制的小時(帶前導零)(01 到 12)
- i - 分鐘(帶前導零)(00 到 59)
- s - 秒(帶前導零)(00 到 59)
- a - 小寫上午和下午(am 或 pm)
以下示例以指定格式輸出當前時間
請注意,PHP date() 函式將返回伺服器的當前日期/時間!
獲取您的時區
如果您從程式碼中獲得的時間不正確,很可能是因為您的伺服器在另一個國家或設定為不同的時區。
因此,如果您需要根據特定位置獲取正確的時間,您可以設定要使用的時區。
以下示例將時區設定為“America/New_York”,然後以指定格式輸出當前時間
使用 mktime() 建立日期
date() 函式中可選的 timestamp 引數指定一個時間戳。如果省略,將使用當前日期和時間(如上面的示例所示)。
PHP mktime()
函式返回日期的 Unix 時間戳。Unix 時間戳包含 Unix 紀元(1970 年 1 月 1 日 00:00:00 GMT)到指定時間之間的秒數。
語法
mktime(hour, minute, second, month, day, year)
以下示例使用 date()
函式根據 mktime()
函式中的多個引數建立日期和時間
使用 strtotime() 從字串建立日期
PHP strtotime()
函式用於將人類可讀的日期字串轉換為 Unix 時間戳(自 1970 年 1 月 1 日 00:00:00 GMT 以來的秒數)。
語法
strtotime(time, now)
以下示例使用 strtotime()
函式建立日期和時間
示例
<?php
$d=strtotime("2014 年 4 月 15 日晚上 10:30");
echo "建立日期是 " . date("Y-m-d h:i:sa", $d);
?>
自己動手試一試 »
PHP 在將字串轉換為日期方面非常智慧,因此您可以輸入各種值
示例
<?php
$d=strtotime("明天");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("下週六");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 個月");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
自己動手試一試 »
但是,strtotime()
並不完美,因此請記住檢查您輸入的字串。
更多日期示例
以下示例輸出接下來六個星期六的日期
示例
<?php
$startdate = strtotime("星期六");
$enddate = strtotime("+6 周", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 周", $startdate);
}
?>
自己動手試一試 »
以下示例輸出距離 7 月 4 日的天數
示例
<?php
$d1=strtotime("7 月 4 日");
$d2=ceil(($d1-time())/60/60/24);
echo "距離 7 月 4 日還有 " . $d2 ." 天。";
?>
自己動手試一試 »
完整的 PHP 日期參考
有關所有日期函式的完整參考,請參閱我們完整的PHP 日期參考。
參考文件包含每個函式的簡要說明和使用示例!