date日期時間函數(shù)是php函數(shù)部分核心稿黄,下面我來列舉下它的用法
語法
date(format,timestamp)
其中format參數(shù)是必需的部分史侣,規(guī)定輸出日期字符串的格式左胞,timestamp是可選項,規(guī)定整數(shù)的 Unix 時間戳橱赠。默認是當前的本地時間(time())。我們來重點關注有哪些字符可以使用:
- d - 一個月中的第幾天(從 01 到 31)
- D - 星期幾的文本表示(用三個字母表示)
- j - 一個月中的第幾天箫津,不帶前導零(1 到 31)
- l('L' 的小寫形式)- 星期幾的完整的文本表示
- N - 星期幾的 ISO-8601 數(shù)字格式表示(1表示Monday[星期一]狭姨,7表示Sunday[星期日])
- S - 一個月中的第幾天的英語序數(shù)后綴(2 個字符:st、nd苏遥、rd 或 th饼拍。與 j 搭配使用)
- w - 星期幾的數(shù)字表示(0 表示 Sunday[星期日]师抄,6 表示 Saturday[星期六])
- z - 一年中的第幾天(從 0 到 365)
- W - 用 ISO-8601 數(shù)字格式表示一年中的星期數(shù)字(每周從 Monday[星期一]開始)
- F - 月份的完整的文本表示(January[一月份] 到 December[十二月份])
- m - 月份的數(shù)字表示(從 01 到 12)
- M - 月份的短文本表示(用三個字母表示)
- n - 月份的數(shù)字表示教硫,不帶前導零(1 到 12)
- t - 給定月份中包含的天數(shù)
- L - 是否是閏年(如果是閏年則為 1,否則為 0)
- o - ISO-8601 標準下的年份數(shù)字
- Y - 年份的四位數(shù)表示
- y - 年份的兩位數(shù)表示
- a - 小寫形式表示:am 或 pm
- A - 大寫形式表示:AM 或 PM
- B - Swatch Internet Time(000 到 999)
- g - 12 小時制挤安,不帶前導零(1 到 12)
- G - 24 小時制丧鸯,不帶前導零(0 到 23)
- h - 12 小時制,帶前導零(01 到 12)
- H - 24 小時制围肥,帶前導零(00 到 23)
- i - 分,帶前導零(00 到 59)
- s - 秒穆刻,帶前導零(00 到 59)
- u - 微秒(PHP 5.2.2 中新增的)
- e - 時區(qū)標識符(例如:UTC杠步、GMT、Atlantic/Azores)
- I(i 的大寫形式)- 日期是否是在夏令時(如果是夏令時則為 1朵锣,否則為 0)
- O - 格林威治時間(GMT)的差值甸私,單位是小時(實例:+0100)
- P - 格林威治時間(GMT)的差值,單位是 hours:minutes(PHP 5.1.3 中新增的)
- T - 時區(qū)的簡寫(實例:EST诬烹、MDT)
- Z - 以秒為單位的時區(qū)偏移量。UTC 以西時區(qū)的偏移量為負數(shù)(-43200 到 50400)
- c - ISO-8601 標準的日期(例如 2013-05-05T16:34:42+00:00)
- r - RFC 2822 格式的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200)
- U - 自 Unix 紀元(January 1 1970 00:00:00 GMT)以來經過的秒數(shù)
然后我們來關注下常用的方式
1.年-月-日
echo date("Y-m-d");
2017-11-17
echo date("y-n-j");
17-11-17
echo date('Y-M-j');
2017-Nov-17
echo date('Y-F-jS');
2017-November-17th
- 時:分:秒
echo date('g:i:s a');
9:14:54 pm
echo date('h:i:s A');
09:15:55 PM
echo date('G:i:s');
21:16:26
3.閏年幢痘,星期掀泳,天
echo date('L');
今年是否閏年:0
echo date('l');
今天是:Friday
echo date('D');
今天是:Fri
echo date('w');
今天星期:5
echo date('W');
本周是全年中的第 46 周
echo date('t');
本月是 30 天
echo date('z');
今天是今年的第 320 天
在這里再介紹一個函數(shù)
microtime函數(shù)
如果調用時不帶可選參數(shù),本函數(shù)以 "msec sec" 的格式返回一個字符串脑沿,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現(xiàn)在的秒數(shù)马僻,msec 是微秒部分。字符串的兩部分都是以秒為單位返回的韭邓。
echo microtime();
0.84718500 1510925114
然后在這里做一個小測試幫大家熟悉這個函數(shù),順便復習下循環(huán)瞭郑,我們來檢測下三種循環(huán)的速度
$array = range(1,10000);
$t0 = microtime(true);
for($i=0;$i<count($array);$i++){
}
$t1 = microtime(true);
$i=0;
while($i<count($array)){
$i++;
}
$t2 = microtime(true);
foreach($array as $key=>$val){
}
$t3 = microtime(true);
echo "for循環(huán)耗時:".($t1 - $t0)."<br>";
echo "while循環(huán)耗時:".($t2 - $t1)."<br>";
echo "foreach循環(huán)耗時:".($t3 - $t2)."<br>";
打印出來結果如下
for循環(huán)耗時:0.0014710426330566
while循環(huán)耗時:0.00098490715026855
foreach循環(huán)耗時:0.018208026885986
所以我們得出while循環(huán)的耗時最短