PHP 時間函式

2021-07-13 20:59:01 字數 3567 閱讀 3752

php中的時間函式有這麼些:

(1)date

用法: date(格式,[時間]);

如果沒有時間引數,則使用當前時間. 格式是乙個字串,其中以下字元有特殊意義:

u 替換成從乙個起始時間(好象是2023年1月1日)以來的秒數

y 替換成4位的年號.

y 替換成2位的年號.

f 替換成月份的英文全稱.

m 替換成月份的英文簡稱.

m 替換成月份數.

z 替換成從當年1月1日以來的天數.

d 替換成日數.

l 替換成星期幾的英文全稱.

d 替換成星期幾的英文簡稱.

w 替換成星期幾(數字).

h 替換成小時數(24小時制).

h 替換成小時數(12小時制).

i 替換成分鐘數.

s 替換成秒數.

a 替換成"am"或"pm".

a 替換成"am"或"pm".

s 替換成序數字字尾,例如:"st","nd","rd","th".

函式返回作過了替換的格式串.

(2)getdate(時間)

返回乙個雜湊表,各下標是:

"seconds" -- 秒數

"minutes" -- 分數

"hours" -- 小時數

"mday" -- 日數

"mon" -- 月份數

"year" -- 年號

"yday" -- 1月1日以來的天數

"weekday" -- 星期幾,英文全稱

"month" -- 月份,英文全名

(3)gmdate

與date類似,但先將時間轉換成格林威治標準時.

(4)mktime

用法:mktime(小時數,分數,秒數,月,日,年); 返回乙個時間值,可用於其他函式.

(5)time()

用法:time(); 返回2023年1月1日零點以來的秒數.

(6)microtime()

用法:microtime(); 返回乙個字串,用空格分成兩部分,後一部分相當於time()

的返回值,前一部分是微秒數.

(7)checkdate

checkdate(月,日,年); 返回邏輯真或邏輯假. 如果:

年在1900和32767之間(包括1900與32767);

月在1到12之間;

日在該月的允許日數範圍內(考慮了閏年);

則返回邏輯真.

(8)set_time_limit

用法:set_time_limit(秒數);

規定從該句執行時起程式必須在指定秒數內執行結束, 超時則程式出錯退出.

1· by:

php中所有函式都是unix紀元的,即從2023年1月1日開始的。日期是從這個時候開始的秒數。當乙個函式呼叫從這時候計的秒數時,就把它當作(timestamp)時間戳。

本地時間函式

1. string date(string format,inieger timestamp)

該函式返回乙個表示時間的字串,是由string format 控制的。

如:

<?

print(date("y年 m月d日");//輸出當前,年月日.

print(date("y年 m月d日",60*60*24*365*10);//輸出2023年1月1日.

?>

也許你會問,怎麼沒有timestamp呢?若timestamp為空時,或不寫時,表示使用當前時間一刻timestamp.

表示年份的控制符: y---四位的年份 y---兩位的年份

表示月份的控制符: m---從1-12的月份 f---英文月份名 m---簡寫的月份名

表示日號的控制符: d---前面有0的月份中日期 j--前面沒有0的日號

表示星期的控制符: l--英文星期 d--簡寫的星期

表示小時的控制符: h--從1到12小時 h---從0到23的小時

表示上下午的控制符 a ---am或pm a---am或pm

表示分鐘的控制符: i---取值00-59

另外的 z--一年中的日期

2. array getdate(integer timestamp)

該函式返回乙個矩陣.

如:$current_date=getdate();

print($current_date("hours"));

print($current_date("minutes");

print($current_date("seconds");

說明:元素 描述

hours 24小時格式的小時

mday 月份中日期

minutes 分鐘

mon 數字形式的月份

month 月份全稱

seconds 秒數

wday 從0到6的數字形式的星期幾

weekday 星期幾的名稱

year 年份

0 時間戳即從2023年1月1日到現在的秒數

yday 一年中數字形式的日期

3. boolean checkdate(integer month,integer day,integer year)

該函式檢查日期是否合法.如:

if(checkdate(2,29,1980))

print("日期合法!n");

4. integer time()

該函式獲得當前時間戳.如:

print(time());//輸出一大串整數

5. integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)

該函式返回給出日期的時間戳,即從2023年1月1日到現在的秒數.

如某引數超出範圍,該函式也可以解釋它,如13月即為第二年的一月.

如:$currenthour=date("h");

print("50個小時後為:");

print(date("h:i a l f ds,y",mktime($currenthour+50)));

print("

n");

6. string microtime()

該函式返回乙個字串,由當前時間的毫秒數+空格+從2023年開始的秒數

print("start:microtime()

n");

for($index=0;$index<1000;$index++)

print("good!");

print("stop:microtime()

n");

PHP時間函式

php時間函式 php中的時間函式有這麼些 1 date 用法 date 格式,時間 如果沒有時間引數,則使用當前時間.格式是乙個字串,其中以下字元有特殊意義 u 替換成從乙個起始時間 好象是1970年1月1日 以來的秒數 y 替換成4位的年號.y 替換成2位的年號.f 替換成月份的英文全稱.m 替...

PHP 時間函式

php5.0之後增加了timezone的設定,預設為utc,直接使用date會導致時間顯示不正確。可在使用date前加入 date default timezone set asia chongqing 或在php.ini中加入 date.timezone asia chongqing 或在時間戳上...

php 時間函式

時間函式 unix 時間戳 以32位整數表示的格林威治時間標準 1970 2038 返回乙個時間戳 time 獲取當前時間資訊 返回陣列 getdate 這裡可以傳乙個時間戳,如果沒有就返回當前的 關聯陣列的鍵名含義 seconds 秒的數字表示 0到 59 minutes 分鐘的數字表示 0到 5...