PHP ?? ? ??
PHP date() ??? ?? ?? ?? ??? ???? ? ?????.
timestamp(timestamp), ????? ??? ?? ??? ???? ???? ??
???? ?? : date() ??? ??? ??? ?? ???? ?????? ?? ??? ???? ?????.
??
??(??, ?????)
| ?> ?>???>?> | ||||||
??, ????? ??? ?????. | |||||||
? >?> ??????> ?> | ?? ??, ?????? ?????. ???? ?? ??? ?????. |
☆ ?????? ?? ???? ??? ??? ??? ???? ??? ?????.
?? ???? ??? ??? ? ????. ?? ???? ???
| ?>?> ???>?> | ?? ? ? ?> | |||||||||||||||
日 | --- | --- | |||||||||||||||
d | ?? ??, ?? 0? ?? 2?? ?? | 01 ~ 31 | |||||||||||||||
??, ??? ??, 3?? | ?~? | ||||||||||||||||
j | ?? ??, ?? 0? ???? | 1 ~ 31 |
l("L"的小寫字母) | 星期幾,完整的文本格式 | Sunday 到 Saturday |
N | ISO-8601 格式數(shù)字表示的星期中的第幾天(PHP 5.1.0 新加) | 1(表示星期一)到 7(表示星期天) |
S | 每月天數(shù)后面的英文后綴,2 個字符 | st,nd,rd 或者 th??梢院?nbsp;j 一起用 |
w | 星期中的第幾天,數(shù)字表示 | 0(表示星期天)到 6(表示星期六) |
z | 年份中的第幾天 | 0 到 365 |
星期 | --- | --- |
W | ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) | 例如:42(當年的第 42 周) |
月 | --- | --- |
F | 月份,完整的文本格式,例如 January 或者 March | January 到 December |
m | 數(shù)字表示的月份,有前導零 | 01 到 12 |
M | 三個字母縮寫表示的月份 | Jan 到 Dec |
n | 數(shù)字表示的月份,沒有前導零 | 1 到 12 |
t | 給定月份所應有的天數(shù) | 28 到 31 |
年 | --- | --- |
L | 是否為閏年 | 如果是閏年為 1,否則為 0 |
o | ISO-8601 格式年份數(shù)字。這和 Y 的值相同,只除了如果 ISO 的星期數(shù)(W)屬于前一年或下一年,則用那一年。(PHP 5.1.0 新加) | Examples: 1999 or 2003 |
Y | 4 位數(shù)字完整表示的年份 | 例如:1999 或 2003 |
y | 2 位數(shù)字表示的年份 | 例如:99 或 03 |
時間 | --- | --- |
a | 小寫的上午和下午值 | am 或 pm |
A | 大寫的上午和下午值 | AM 或 PM |
B | Swatch Internet 標準時 | 000 到 999 |
g | 小時,12 小時格式,沒有前導零 | 1 到 12 |
G | 小時,24 小時格式,沒有前導零 | 0 到 23 |
h | 小時,12 小時格式,有前導零 | 01 到 12 |
H | 小時,24 小時格式,有前導零 | 00 到 23 |
i | 有前導零的分鐘數(shù) | 00 到 59> |
s | 秒數(shù),有前導零 | 00 到 59> |
u | 毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函數(shù)總是返回000000 因為它只接受 integer 參數(shù), 而 DateTime::format() 才支持毫秒。 | 示例: 654321 |
時區(qū) | --- | --- |
e | 時區(qū)標識(PHP 5.1.0 新加) | 例如:UTC,GMT,Atlantic/Azores |
I | 是否為夏令時 | 如果是夏令時為 1,否則為 0 |
O | 與格林威治時間相差的小時數(shù) | 例如:+0200 |
P | 與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加) | 例如:+02:00 |
T | 本機所在的時區(qū) | 例如:EST,MDT(【譯者注】在 Windows 下為完整文本格式,例如"Eastern Standard Time",中文版會顯示"中國標準時間")。 |
Z | 時差偏移量的秒數(shù)。UTC 西邊的時區(qū)偏移量總是負的,UTC 東邊的時區(qū)偏移量總是正的。 | -43200 到 43200 |
完整的日期/時間 | --- | --- |
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)開始至今的秒數(shù) | 參見 time() |
PHP date() ?? ?? ??
date() ??? ? ?? ?? ?? ??? format? ??/?? ??? ???? ??? ?????.
?? ??? ??? ??? ????.
d - ?(01 - 31)? ?????.
m - ?(01 - 12)? ?????.
Y - ??(4??)? ?????.
?? ????? ??? ? ?? ?? ?? ??? ??? PHP ?? ?? ???, date() ??? ?????.
?? ??? "/", "." ?? "-"? ?? ?? ??? ???? ?? ??? ??? ? ????.
?
<?php echo date("Y/m/d") . "<br>"; echo date("Y.m.d") . "<br>"; echo date("Y-m-d"); ?>
???? ?? ??:
2016/10/09
2016.10.09
2016-10-09
?? ??? ????? ??? ?????.
·?h - ?? 0? ?? 12 ?? ?? ??
· i - ?? 0? ?? ?
· s - ?? 0? ?? ?(00 -59)
· a - ??? ?? ? ??(am ?? pm)
?
?? ???? ?? ??? ??? ???? ?????.
<?php echo date ("H:i:sa"); ?>
???? ?? ??:
15:53:06pm
☆ PHP date() ??? ??? ?? ??/??? ?????
??? ????
???? ??? ??? ???? ?? ?? ??? ?? ??? ??? ?? ??? ?? ? ????. ?? ???? ?????.
??? ?? ??? ???? ??? ??? ??? ?? ??? ???? ??? ? ????.
?? ???? ???? "Asia/Shanghai"? ??? ? ??? ???? ?? ??? ?????.
<?php header("Content-type:text/html;charset=utf-8"); //設置編碼 date_default_timezone_set("Asia/Shanghai"); echo "當前時間是 " . date("h:i:sa"); ?>
???? ?? ??:
???? ?? 3? 54? 49?
PHP mktime()? ?? ????
date() ??? ??? ????? ????? ?????? ?????. ?????? ???? ??? ?? ?? ?? ?? ??? ??? ?????.
mktime() ??? ??? Unix ?????? ?????. Unix ??????? Unix epoch(1970? 1? 1? 00:00:00 GMT)? ??? ?? ??? ? ?? ?????.
??
mktime(?,?,?,?,?,?)
?? ?? A mktime() ??? ??? ????? ??? ??? ???? ? ?????.
<?php header("Content-type:text/html;charset=utf-8"); //設置編碼 $d=mktime(9, 12, 31, 6, 10, 2016); echo "創(chuàng)建日期是 " . date("Y-m-d h:i:sa", $d); ?>
???? ?? ??:
?? ??? 2016-06-10 09???. 12:31am
PHP strtotime()? ?? ????? ?? ??
PHP strtotime() ??? ?????. ??? ?? ? ?? ?? ?? ???? Unix ???? ?????.
??
strtotime(time,now)
?? ???? strtotime() ??? ?? ??? ??? ?????.
<?php header("Content-type:text/html;charset=utf-8"); //設置編碼 $d=strtotime("10:38pm April 15 2016"); echo "創(chuàng)建日期是 " . date("Y-m-d h:i:sa", $d); ?>
???? ?? ??:
?? ??? 2016-04-15 10:38:00pm
PHP? ???? ??? ???? ? ?? ????? ??? ?? ??? ? ????.
Instance
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
???? ?? ??:
2016-10-10 12 : 00:00am
2016-10-15 12:00:00am
2017-01-09 04:01:09pm
??: strtotime() ???. ????? ???? ??? ???? ???? ?? ?? ???.
????
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+5 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
???? ?? ??:
10? 15?
10? 22?
10? 29?
11? 5?
11? 12?
?
strtotime() ??? ???? ?? ??? ?? ? ?? ???? ?????? ?????.
<?php header("Content-type:text/html;charset=utf-8"); //設置編碼 echo strtotime("now"),"<br>"; //當前時間的時間戳 echo "輸出時間:".date("Y-m-d H:i:s",strtotime("now")),"<br>"; //輸出當前時間 echo strtotime("24 May 2016"),"<br>"; //輸出指點時間的時間戳 echo "輸出時間:".date("Y-m-d H:i:s",strtotime("24 May 2016")),"<br>"; //輸入指定的日期 ?>
???? ?? ??:
1476000300
?? ??: 2016-10-09 16:05:00
1464019200
?? ??: 2016-05-24 00:00:00
?
????? ?? ??
<?php header("Content-type:text/html;charset=utf-8"); //設置編碼 $time=strtotime(date("Y-m-d H:i:s")); //當前的系統(tǒng)時間 $time1=strtotime("2017-10-1 12:00:00"); //國慶節(jié)的放假時間 $time2=strtotime("2017-1-1"); //元旦的放假時間 $sub=ceil(($time1-$time)/3600); //(60秒*60分)/小時 $sub1=ceil(($time2-$time1)/86400); //(60秒*60分*24小時)/天 echo "離國慶放假時間還有 <strong>$sub</strong> 小時"; echo "<p>"; echo"離元旦放假時間還有 <strong>$sub1</strong> 天"; ?>
???? ?? ??:
??? ???? ?? 8564?? ?????
?? ???? -273? ?????
?? PHP ?? ?? ???
?? ?? ??? ?? ?? ?? ???? ??? ?? PHP ?? ?? ???? ?????.
? ?? ????? ? ??? ?? ??? ??? ?? ??? ?? ????!