PHP時間函式

2021-04-28 17:07:18 字數 2693 閱讀 1689

php時間函式  

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(秒數);   

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

<?php

//string date ( string format [, int timestamp] )

echo date('js f y');

echo "

";//返回自從 1970 年 1 月 1 日 00:00:00 到當前時間的秒數。

//返回當前的 unix 時間戳

echo time();

//strtotime -- 將任何英文文字的日期時間描述解析為 unix 時間戳

//int strtotime ( string time [, int now] )

echo "

";echo strtotime("last monday"), "/n";

/*array getdate ( [int timestamp] )

返回乙個根據 timestamp 得出的包含有日期資訊的結合陣列。如果沒有給出時間戳則認為是當前本地時間。

*/$today = getdate();

print_r($today);

echo "

";echo gmdate("m d y h:i:s");

echo date("m d y h:i:s");

echo "

";echo date("y-m-d h:i:s",strtotime("last day"));

/*mktime -- 取得乙個日期的 unix 時間戳

*/echo date("m-d-y", mktime(0, 0, 0, 12, 32, 1997));

//bool checkdate ( int month, int day, int year )

?>

8th march 2008

1204964601

1204473600 array ( [seconds] => 21 [minutes] => 23 [hours] => 16 [mday] => 8 [wday] => 6 [mon] => 3 [year] => 2008 [yday] => 67 [weekday] => saturday [month] => march [0] => 1204964601 )

mar 08 2008 08:23:21mar 08 2008 16:23:21

2008-03-07 04:23:21jan-01-1998

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...

PHP 時間函式

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