程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php時間函數,php函數

php時間函數,php函數

編輯:關於PHP編程

php時間函數,php函數


PHP中的時間函數有這麼些:
(1)date
用法: date(格式,[時間]);
如果沒有時間參數,則使用當前時間. 格式是一個字符串,其中以下字符有特殊意義:
U 替換成從一個起始時間(好象是1970年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(); 返回1970年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紀元的,即從1970年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);//輸出1980年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 時間戳即從1970年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)

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

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

如:

<?

$currenthour=date("H");

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

print(date("h:i A l F dS,Y",mktime($currenthour+50)));

print("<br>n");

?>

6. string microtime()

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

<?

print("start:microtime()<br>n");

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

print("good!");

print("stop:microtime()<br>n");

?>

還有,各林威治標准時間函數,不常用我就不說了!常用的就這些。

--------------------------------------------------------------------------------
 
2· by:樓主

一個問題舉例
$nowdate="1999-08-05" ;

$aa=getdate($nowdate);

$year=$aa['year'];

$month=$aa['mon'];

echo $year."</br>";

echo $month;

為何得到:

1970

1

我希望得到:

1999

8

如何解決?
--------------------------------------------------------------------------------
$nowdate="1999-08-05" ;

$aa=strtotime($nowdate);

$year=date("Y",$aa);

$month=date("n",$aa);

echo $year."</br>";

echo $month;

--------------------------------------------------------------------------------
3· by:

1,年-月-日

echo date('Y-m-j');

2007-02-6
echo date('y-n-j');

07-2-6

大寫Y表示年四位數字,而小寫y表示年的兩位數字;

小寫m表示月份的數字(帶前導),而小寫n則表示不帶前導的月份數字。

echo date('Y-M-j');

2007-Feb-6

echo date('Y-m-d');

2007-02-06

大寫M表示月份的3個縮寫字符,而小寫m則表示月份的數字(帶前導0);

沒有大寫的J,只有小寫j表示月份的日期,無前導o;若需要月份帶前導則使用小寫d。

echo date('Y-M-j');

2007-Feb-6

echo date('Y-F-jS');

2007-February-6th

大寫M表示月份的3個縮寫字符,而大寫F表示月份的英文全寫。(沒有小寫f)

大寫S表示日期的後綴,比如“st”、“nd”、“rd”和“th”,具體看日期數字為何。

小結:

表示年可以用大寫的Y和小寫y;

表示月可以用大寫F、大寫M、小寫m和小寫n(分別表示字符和數字的兩種方式);

表示日可以用小寫d和小寫j,大寫S表示日期的後綴。

2,時:分:秒

默認情況下,PHP解釋顯示的時間為“格林威治標准時間”,與我們本地的時間相差8個小時。

echo date('g:i:s a');

5:56:57 am

echo date('h:i:s A');

05:56:57 AM

小寫g表示12小時制,無前導0,而小寫h則表示有前導0的12小時制。

當使用12小時制時需要表明上下午,小寫a表示小寫的“am”和“pm”,大寫A表示大寫的“AM”和“PM”。

echo date('G:i:s');

14:02:26

大寫G表示24小時制的小時數,但是不帶前導的;使用大寫的H表示帶前導的24小時制小時數

小結:

字母g表示小時不帶前導,字母h表示小時帶前導;

小寫g、h表示12小時制,大寫G、H表示24小時制。

3,閏年、星期、天

echo date('L');

今年是否閏年:0

echo date('l');

今天是:Tuesday

echo date('D');

今天是:Tue

大寫L表示判斷今年是否閏年,布爾值,為真返回1,否則為0;

小寫l表示當天是星期幾的英文全寫(Tuesday);

而使用大寫D表示星期幾的3個字符縮寫(Tue)。

echo date('w');
今天星期:2

echo date('W');

本周是全年中的第 06 周

小寫w表示星期幾,數字形式表示

大寫W表示一年中的星期數

echo date('t');

本月是 28 天

echo date('z');

今天是今年的第 36 天

小寫t表示當前月份又多少天

小寫z表示今天是本年中第幾天

4,其他

echo date('T');

UTC

大寫T表示服務器的時間區域設置

echo date('I');

0

大寫I表示判斷當前是否為夏令時,為真返回1,否則為0

echo date('U');

1170769424

大寫U表示從1970年1月1日到現在的總秒數,就是Unix時間紀元的UNIX時間戳。

echo date('c');

2007-02-06T14:24:43+00:00

小寫c表示ISO8601日期,日期格式為YYYY-MM-DD,用字母T來間隔日期和時間,時間格式為HH:MM:SS,時區使用格林威治標准時間(GMT)的偏差來表示。

echo date('r');

Tue, 06 Feb 2007 14:25:52 +0000

小寫r表示RFC822日期。

--------------------------------------------------------------------------------
 
4· by:

php中計算時間差有時候是件很麻煩的事!

不過我相信任何語言,只要撐握了其中規率就能找到辦法,絕對是化腐朽為神奇的。

工作中經常要進行日期計算,下面總結幾個工作中總結出的經驗。先記下免得日後會忘!

1。第一種 計算時間段差(可以是分,秒,天)


$endtime="2004-09-09 18:10:00";

$d1=substr($endtime,17,2); //秒

$d2=substr($endtime,14,2); //分

$d3=substr($endtime,11,2); // 時

$d4=substr($endtime,8,2); //日

$d5=substr($endtime,5,2); //月

$d6=substr($endtime,0,4); //年


echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";

echo date("Y-m-d H:i:s")."n";

$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));

echo $now_T."n";

$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");

echo $now_S."n";

$end_TS=($now_S-$now_T)/60;   //計算 剩余分鐘

echo $end_TS;

?>

注 $startdate=mktime("0","0","0","1","1","2000");

  //所得到的值為從1970-1-1到參數時間的總秒數 那麼 化為分 /60   時 /3600   天/3600/24 即可!  
若mktime()中的參數缺省,那表示使用當前日期。

2. 如果有數據庫就很容易了!若是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()便可!

若是MYSQL那就用兩個日期字段的差值計算的計算結果保存在另一個數值型字段中!用時調用便可!

--------------------------------------------------------------------------------
 5· by:樓主

下列收集日期計算的方法:

某個日期加幾天:

$tdate=date("Y-m-d");

$a=date( "Y-m-d", mktime(0,0,0,date("m"),date("d")+3,date("Y")));

$sql="select * from memo where username='$session_user_id'

and compid=$compid and telldate>='$tdate' and telldate<='$a'

order by id desc";

$ret=mysql_query($sql,$conn);

$a就是今天+三天的時間!

$b=date( "Y-m-d", mktime(0,0,0,date("m"),date("d")-3,date("Y")));

$b就是今天-三天的時間!

////

某個日期加n天後的日期

$days=abs((strtotime(date("Y-m-d"))-strtotime("xxxx-xx-xx"))/86400);

/////

<?PHP$Date_1="2003-7-15";//也可以是:$Date_1="2003-7-15 23:29:14";$Date_2="1982-10-1";$d1=strtotime($Date_1);$d2=strtotime($Date_2);$Days=round(($d1-$d2)/3600/24);Echo   "偶已經奮斗了 $Days 天^_^";?>

--------------------------------------------------------------------------------
 
6·php中計算時間差的幾種方法 by:樓主

一個簡單的例子就是計算借書的天數,這需要php根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法:

(1) 如果有數據庫就很容易了!若是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()便可!若是MYSQL那就用兩個日期字段的差值計算的計算結果保存在另一個數值型字段中!用時調用便可!
(2)如果沒有數據庫,那就得完全用php的時間日期函數!下面主要說明之:  
例:計算1998年5月3日到1999-6-5的天數:  

<? $startdate=mktime("0","0","0","5","3","1998");

$enddate=mktime("0","0","0","6","5","1999");
//所得到的值為從1970-1-1到參數時間的總秒數:是整數.那麼

//下面的代碼就好編多了:

$days=round(($enddate-$startdate)/3600/24) ;

//days為得到的天數;

若mktime()中的參數缺省,那表示使用當前日期,這樣便可計算從借書日期至今的天數.

--------------------------------------------------------------------------------
 
7· by:樓主

php中計算時間差有時候是件很麻煩的事!

不過我相信任何語言,只要撐握了其中規率就能找到辦法,絕對是化腐朽為神奇的。

工作中經常要進行日期計算,下面總結幾個工作中總結出的經驗。先記下免得日後會忘!

1。第一種 計算時間段差(可以是分,秒,天)

$endtime="2004-09-09 18:10:00";

$d1=substr($endtime,17,2); //秒

$d2=substr($endtime,14,2); //分

$d3=substr($endtime,11,2); // 時

$d4=substr($endtime,8,2); //日

$d5=substr($endtime,5,2); //月

$d6=substr($endtime,0,4); //年

echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";

echo date("Y-m-d H:i:s")."n";

$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));

echo $now_T."n";

$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");

echo $now_S."n";

$end_TS=($now_S-$now_T)/60;   //計算 剩余分鐘

echo $end_TS;

?>

注 $startdate=mktime("0","0","0","1","1","2000");

  //所得到的值為從1970-1-1到參數時間的總秒數 那麼 化為分 /60   時 /3600   天/3600/24 即可!  

若mktime()中的參數缺省,那表示使用當前日期。

2. 如果有數據庫就很容易了!若是MSSQL可以使用觸發器!用專門計算日期差的函數datediff()便可!

若是MYSQL那就用兩個日期字段的差值計算的計算結果保存在另一個數值型字段中!用時調用便可!

--------------------------------------------------------------------------------
 
8· by
日期與時間函數庫

--------------------------------------------------------------------------------
本函數庫共有 12 個函數

checkdate: 驗證日期的正確性。

date: 將服務器的時間格式化。

strftime: 將服務器的時間本地格式化。

getdate: 獲得時間及日期信息。

gettimeofday: 取得目前時間。

gmdate: 取得目前與 GMT 差後的時間。

easter_date: 計算復活節日期。

easter_days: 計算復活節與三月廿一日之間日期數。

mktime: 取得 UNIX 時間戳記。

gmmktime: 取得 UNIX 時間戳記的格林威治時間。

time: 取得目前時間的 UNIX 時間戳記。

microtime: 取得目前時間的 UNIX 時間戳記的百萬分之一秒值。

函數:checkdate()

--------------------------------------------------------------------------------
日期與時間函數庫

checkdate

驗證日期的正確性。

語法: int checkdate(int month, int day, int year);

返回值: 整數

函數種類: 時間日期

內容說明

若日期是有效的則返回 true,若日期有問題,則返回 false。本函數可以用來檢查日期是否有效。有效范圍如下:

年 為 0 至 32767 年

月 為 1 至 12 月

日 則隨著月份及閏年變化

函數:date()

--------------------------------------------------------------------------------

日期與時間函數庫
date

將服務器的時間格式化。

語法: string date(string format, int [timestamp]);

返回值: 字符串

函數種類: 時間日期

內容說明

返回值的字符串依配置的格式來決定。若有傳入時間戳記值,則將時間戳記格式化返回;若無傳入時間戳記值,則將目前服務器的時間格式化返回。要將日期轉為其它的語系格式,應使用setlocale() 及 strftime() 二個函數。字符串格式化的選項如下:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"

D - 星期幾,三個英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小時制的小時; 如: "01" 至 "12"

H - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "Friday"

m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"

M - 月份,三個英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序數,二個英文字母; 如: "th","nd"

t - 指定月份的天數; 如: "28" 至 "31"

U - 總秒數

w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位數字; 如: "1999"

y - 年,二位數字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

其它不在上列的字符則直接列出該字符。

使用范例

范例一:

<?

print(date( "l dS of F Y h:i:s A" ));

print("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));

?>

范例二:

<?

$tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date("Y"));

$lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));

$nextyear = mktime(0,0,0,date("m"), date("d",   date("Y")+1);

?>

函數:strftime()

--------------------------------------------------------------------------------
日期與時間函數庫

strftime

將服務器的時間本地格式化。

語法: string strftime(string format, int [timestamp]);

返回值: 字符串

函數種類: 時間日期

內容說明

返回值的字符串依配置的格式來決定。若有傳入時間戳記值,則將時間戳記格式化返回;若無傳入時間戳記值,則將目前服務器的時間本地格式化返回。月份或者星期名稱隨著本地語系配置 setlocale() 的不同而改變。

返回的字符串可以依下列的格式而定:

%a 星期幾的縮寫。

%A 星期幾的全名。

%b 月份名稱的縮寫。

%B 月份名稱的全名。

%c 本地端日期時間較佳表示字符串。

%d 用數字表示本月的第幾天 (范圍為 00 至 31)。

%H 用 24 小時制數字表示小時數 (范圍為 00 至 23)。

%I 用 12 小時制數字表示小時數 (范圍為 01 至 12)。

%j 以數字表示當年度的第幾天 (范圍為 001 至 366)。

%m 月份的數字 (范圍由 1 至 12)。

%M 分鐘。

%p 以 'AM' 或 'PM' 表示本地端時間。

%S 秒數。

%U 數字表示為本年度的第幾周,第一個星期由第一個周日開始。

%W 數字表示為本年度的第幾周,第一個星期由第一個周一開始。

%w 用數字表示本周的第幾天 ( 0 為周日)。

%x 不含時間的日期表示法。

%X 不含日期的時間表示法。

%y 二位數字表示年份 (范圍由 00 至 99)。

%Y 完整的年份數字表示,即四位數。

%Z 時區或名稱縮寫。

%% % 字符。

使用范例
<?php

setlocale ("LC_TIME", "C");

print(strftime("%A in Finnish is "));

setlocale ("LC_TIME", "fi");

print(strftime("%A, in French "));

setlocale ("LC_TIME", "fr");

print(strftime("%A and in German "));

setlocale ("LC_TIME", "de");

print(strftime("%A.

"));

?>

函數:getdate()

--------------------------------------------------------------------------------

日期與時間函數庫
getdate

獲得時間及日期信息。

語法: array getdate(int timestamp);
返回值: 數組
函數種類: 時間日期
內容說明
返回數組的元素包括下列的項目:
"seconds" - 秒

"minutes" - 分

"hours" - 時

"mday" - 當月的第幾天

"wday" - 當周的第幾天數字

"mon" - 月份數字

"year" - 年,數字

"yday" - 當年的第幾天數字; 如: "299"

"weekday" - 星期幾全名; 如: "Friday"

"month" - 月份全名; 如: "January"
--------------------------------------------------------------------------------
函數:gettimeofday()
--------------------------------------------------------------------------------
日期與時間函數庫
gettimeofday

取得目前時間。

語法: array gettimeofday(void)
返回值: 數組
函數種類: 時間日期
內容說明
返回數組的元素包括下列的項目:
"sec" - 秒

"usec" - 百萬分之一秒

"minuteswest" - 格林威治時間的分

"dsttime" - 目的的時區

函數:gmdate()

--------------------------------------------------------------------------------
日期與時間函數庫
gmdate

取得目前與 GMT 差後的時間。
語法: string gmdate(string format, int timestamp);
返回值: 字符串
函數種類: 時間日期
內容說明

本函數與 date() 函數相似,不同的是本函數返回與格林威治標准時間 (Greenwich Mean Time, GMT) 時間差後的時間。

使用范例

<?php

echo date( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );

echo gmdate( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );

?>

若執行本范例的機器在芬蘭 (Finland, GMT +0200),返回的結果為:

Jan 01 1998 00:00:00

Dec 31 1997 22:00:00
函數:easter_date()

--------------------------------------------------------------------------------
日期與時間函數庫

easter_date

計算復活節日期。
語法: int easter_date(int [year]);

返回值: 整數
函數種類: 時間日期

內容說明
輸入某一年份,則以 UNIX 時間戳記的格式返回該年的復活節日期,若沒有輸入年份,則計算當年的日期。值的注意的是輸入的年份必需在公元 1970 至 2037 年之間,否則無法計算。

使用范例

<?

echo date("M-d-Y", easter_date(1999));

echo date("M-d-Y", easter_date(2000));

echo date("M-d-Y", easter_date(2001));

?>

返回結果為

Apr-04-1999

Apr-23-2000

Apr-15-2001

--------------------------------------------------------------------------------
 
9· by:樓主

函數:easter_days()

--------------------------------------------------------------------------------
日期與時間函數庫

easter_days

計算復活節與三月廿一日之間日期數。

語法: int easter_days(int [year]);
返回值: 整數

函數種類: 時間日期

內容說明

輸入某一年份,則以計算該年復活節與三月二十一日之間的日期數,若沒有輸入年份,則以當年計算。這個函數可以用來替代 easter_date() 1970-2037 年外范圍無法計算的問題。
使用范例
<?

echo easter_days(1999);

echo easter_days(1492);

echo easter_days(1913);

?>

返回結果為:

14 (4/4)

32 (4/22)

2 (3/23)
--------------------------------------------------------------------------------
 10· by:樓主

函數:mktime()
--------------------------------------------------------------------------------
日期與時間函數庫
mktime

取得 UNIX 時間戳記。

語法: int mktime(int hour, int minute, int second, int month, int day, int year);

返回值: 整數

函數種類: 時間日期

內容說明
輸入一個時間,則返回 UNIX 時間戳記的長整數。
使用范例

<?

echo date( "M-d-Y", mktime(0,0,0,12,32,1997) );

echo date( "M-d-Y", mktime(0,0,0,13,1,1997) );

echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );

?>

11· by:樓主

函數:gmmktime()

--------------------------------------------------------------------------------
日期與時間函數庫

gmmktime

取得 UNIX 時間戳記的格林威治時間。
語法: int gmmktime(int hour, int minute, int second, int month, int day, int year);

返回值: 整數

函數種類: 時間日期

內容說明

輸入一個時間,則返回 UNIX 的格林威治時間戳記的長整數。

--------------------------------------------------------------------------------
12· by:樓主

函數:time()

--------------------------------------------------------------------------------

日期與時間函數庫
time

取得目前時間的 UNIX 時間戳記。

語法: int time(void);

返回值: 整數

函數種類: 時間日期
內容說明
返回目前時間的戳記值。
--------------------------------------------------------------------------------
 13· by:樓主

函數:microtime()

--------------------------------------------------------------------------------
日期與時間函數庫
microtime

取得目前時間的 UNIX 時間戳記的百萬分之一秒值。

語法: string microtime(void);

返回值: 字符串

函數種類: 時間日期

內容說明

返回目前時間的百萬分之一秒戳記值。若操作系統沒有提供 gettimeofday() 的系統呼叫函數,則本函數亦無效。


php時間函數問題

使用 date("Y-m-d H:i:s", time())

date
將服務器的時間格式化。

語法: string date(string format, int [timestamp]);
返回值: 字符串
函數種類: 時間日期

內容說明
返回值的?字符串依配置的格式來決定。若有傳入時間戳記值,則將時間戳記格式化返回;若無傳入時間戳記值,則將目前服務器的時間格式化返回。要將日期轉為其它的語系格式,應使用setlocale() 及 strftime() 二個函數。字符串格式化的選項如下:

a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"
D - 星期幾,三個英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小時制的小時; 如: "01" 至 "12"
H - 24 小時制的小時; 如: "00" 至 "23"
g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"
G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"
i - 分鐘; 如: "00" 至 "59"
j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"
l - 星期幾,英文全名; 如: "Friday"
m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"
n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"
M - 月份,三個英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序數,二個英文字母; 如: "th","nd"
t - 指定月份的天數; 如: "28" 至 "31"
U - 總秒數
w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位數字; 如: "1999"
y - 年,二位數字; 如: "99"
z - 一年中的第幾天; 如: "0" 至 "365"
 

php時間戳函數是什

time() 獲取當前時間戳
strtotime() 轉換為時間戳
date('Y-m-d H:i:s',time()) 時間戳轉為時間
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved