PHP Date

date/time 函式簇是 PHP 核心的組成部分,能夠提取格式化伺服器上的日期和時間。

基本介紹

  • 中文名:PHP Date
  • 注釋:這些函式依賴於伺服器的本地設定
  • 用途:提取格式化伺服器上的日期和時間
  • 核心部分:date/time 函式
正文,簡介,安裝,date函式的格式字元串列表,PHP Date 函式,PHP Date / Time 常量,實例,

正文

簡介

date/time 函式允許您提取並格式化伺服器上的日期和時間。
注釋:這些函式依賴於伺服器的本地設定。

安裝

date/time 函式是 PHP 核心的組成部分。無需安裝即可使用這些函式。

date函式的格式字元串列表

d
月份中的第幾天,有前導零的 2 位數字
0131
D
星期中的第幾天,文本表示,3 個字母
MonSun
j
月份中的第幾天,沒有前導零
131
l(“L”的小寫字母)
星期幾,完整的文本格式
SundaySaturday
N
ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加)
1(表示星期一)到7(表示星期天)
S
每月天數後面的英文後綴,2 個字元
stndrd或者th。可以和j一起用
w
星期中的第幾天,數字表示
0(表示星期天)到6(表示星期六)
z
年份中的第幾天
0366
星期
---
---
W
ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的)
例如:42(當年的第 42 周)
---
---
F
月份,完整的文本格式,例如 January 或者 March
JanuaryDecember
m
數字表示的月份,有前導零
0112
M
三個字母縮寫表示的月份
JanDec
n
數字表示的月份,沒有前導零
112
t
給定月份所應有的天數
2831
---
---
L
是否為閏年
如果是閏年為1,否則為0
o
ISO-8601 格式年份數字。這和Y的值相同,只除了如果 ISO 的星期數(W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加)
Examples:1999or2003
Y
4 位數字完整表示的年份
例如:19992003
y
2 位數字表示的年份
例如:9903
時間
---
---
a
小寫的上午和下午值
ampm
A
大寫的上午和下午值
AMPM
B
Swatch Internet 標準時
000999
g
小時,12 小時格式,沒有前導零
112
G
小時,24 小時格式,沒有前導零
023
h
小時,12 小時格式,有前導零
0112
H
小時,24 小時格式,有前導零
0023
i
有前導零的分鐘數
0059>
s
秒數,有前導零
0059>
時區
---
---
e
時區標識(PHP 5.1.0 新加)
例如:UTCGMTAtlantic/Azores
I
是否為夏令時
如果是夏令時為1,否則為0
O
與格林威治時間相差的小時數
例如:+0200
P
與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加)
例如:+02:00
T
本機所在的時區
例如:ESTMDT(【譯者注】在 Windows 下為完整文本格式,例如“Eastern Standard Time”,中文版會顯示“中國標準時間”)。
Z
時差偏移量的秒數。UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的。
-4320043200
完整的日期/時間
---
---
c
ISO 8601 格式的日期(PHP 5 新加)
2004-02-12T15:19:21+00:00
r
RFC 822 格式的日期
例如:Thu, 21 Dec 2000 16:01:07 +0200
U
從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數
參見time()

PHP Date 函式

下面列出了 PHP 5 中的 Date 函式:
函式描述
checkdate()
驗證格利高里日期。
date_add()
添加日、月、年、時、分和秒到一個日期。
date_create_from_format()
返回一個根據指定格式進行格式化的新的 DateTime 對象。
date_create()
返回一個新的 DateTime 對象。
date_date_set()
設定一個新的日期。
date_default_timezone_get()
返回默認時區,被所有的 Date/Time 函式使用。
date_default_timezone_set()
設定默認時區,被所有的 Date/Time 函式使用。
date_diff()
返回兩個日期間的差值。
date_format()
返回根據指定格式進行格式化的日期。
date_get_last_errors()
返回日期字元串中的警告/錯誤。
date_interval_create_from_date_string()
從字元串的相關部分建立一個 DateInterval。
date_interval_format()
格式化時間間隔。
date_isodate_set()
設定 ISO 日期。
date_modify()
修改時間戳。
date_offset_get()
返回時區偏移。
date_parse_from_format()
根據指定的格式返回一個帶有指定日期的詳細信息的關聯數組。
date_parse()
返回一個帶有指定日期的詳細信息的關聯數組。
date_sub()
從指定日期減去日、月、年、時、分和秒。
date_sun_info()
返回一個包含有關指定日期與地點的日出/日落和黃昏開始/黃昏結束的信息的數組。
date_sunrise()
返回指定日期與地點的日出時間。
date_sunset()
返回指定日期與地點的日落時間。
date_time_set()
設定時間。
date_timestamp_get()
返回 Unix 時間戳。
date_timestamp_set()
設定基於 Unix 時間戳的日期和時間。
date_timezone_get()
返回給定 DateTime 對象的時區。
date_timezone_set()
設定 DateTime 對象的時區。
格式化本地日期和時間。
getdate()
返回某個時間戳或者當前本地的日期/時間的日期/時間信息。
gettimeofday()
返回當前時間。
gmdate()
格式化 GMT/UTC 日期和時間。
gmmktime()
返回 GMT 日期的 UNIX 時間戳。
gmstrftime()
根據區域設定格式化 GMT/UTC 日期和時間。
idate()
格式化本地時間/日期為整數。
localtime()
返回本地時間。
microtime()
返回當前 Unix 時間戳的微秒數。
mktime()
返回一個日期的 Unix 時間戳。
strftime()
根據區域設定格式化本地時間/日期。
strptime()
解析由 strftime() 生成的時間/日期。
strtotime()
將任何英文文本的日期或時間描述解析為 Unix 時間戳。
返回當前時間的 Unix 時間戳。
timezone_abbreviations_list()
返回包含夏令時、偏移量和時區名稱的關聯數組。
timezone_identifiers_list()
返回帶有所有時區標識符的數值數組。
timezone_location_get()
返回指定時區的位置信息。
timezone_name_from_ abbr()
根據時區縮略語返回時區名稱。
timezone_name_get()
返回時區的名稱。
timezone_offset_get()
返回相對於 GMT 的時區偏移。
timezone_open()
創建一個新的 DateTimeZone 對象。
timezone_transitions_get()
返回時區的所有轉換。
timezone_version_get()
返回時區資料庫的版本。

PHP Date / Time 常量

PHP:指示支持該常量的最早的 PHP 版本。
函式描述PHP
checkdate()
驗證格利高里日期。
3
date_default_timezone_get()
返回默認時區。
5
date_default_timezone_set()
設定默認時區。
5
date_sunrise()
返回給定的日期與地點的日出時間。
5
date_sunset()
返回給定的日期與地點的日落時間。
5
格式化本地時間/日期。
3
getdate()
返回日期/時間信息。
3
gettimeofday()
返回當前時間信息。
3
gmdate()
格式化 GMT/UTC 日期/時間。
3
gmmktime()
取得 GMT 日期的 UNIX 時間戳。
3
gmstrftime()
根據本地區域設定格式化 GMT/UTC 時間/日期。
3
idate()
將本地時間/日期格式化為整數
5
localtime()
返回本地時間。
4
microtime()
返回當前時間的微秒數。
3
mktime()
返回一個日期的 Unix 時間戳。
3
strftime()
根據區域設定格式化本地時間/日期。
3
strptime()
解析由 strftime 生成的日期/時間。
5
strtotime()
將任何英文文本的日期或時間描述解析為 Unix 時間戳。
3
返回當前時間的 Unix 時間戳。
3

實例

<?php
$date1="2006-05-25 17:50:38";
echo date("Y/m/d",strtotime($date1));
?>
date("Y-m-d H:i:s", $t)
舉例:
date("Y-m-d H:i:s",strtotime($row["validTime"]) //2007-01-18 15:27:31
date("Y/m/d H:i:s",strtotime($row["validTime"]) //2007/01/18 15:27:31
date("m-d H:i:s",strtotime($row["validTime"]) //01-18 15:27:31
date("Y-m-d",strtotime($row["validTime"]) //2007-01-18

用數字顯示當前時間:
<?php
echotime();//顯示結果是一串數字時間戳
?>
time()配合date()顯示當前時間
<?php
echo date("Y-m-d H:i:s",time());//顯示結果是字元串型當前時間
//其中Y-m-d之間的縱橫線和空格,是可以替換成其他字元的,所以也可以寫成下面這樣:
echo date("Y年m月d日",time());
?>

相關詞條

熱門詞條

聯絡我們