本文目錄一覽:
php date函數
$currentDate
=
date(“U”);
//是替換成從一個起始時間(好象是1970年1月1日)以來的秒數
date(“l”,
$currentDate)
//這句貌似只起到一個作用,就是顯示date(“l”)也就是星期幾。加上$currentDate沒什麼效果!
date(“l”,
$currentDate)
!=
“Monday”;
//整句的意思是,當前日期不等於Monday時
php 的日期函數的問題
date函數返回各種格式的日期值,date(格式,[日期]),第一個參數是格式,第二個參數是日期,第二個參數可以省略(當前日期),例如date(‘l’)就得到當前星期的完整名稱,參數是小寫的字母L,結果是Sunday 到 Saturday。
date函數詳細的格式字符如下:
格式字串可以識別以下 format 參數的字符串
format 字符
說明
返回值例子
日 — —
d 月份中的第幾天,有前導零的 2 位數字 01 到 31
D 星期中的第幾天,文本表示,3 個字母 Mon 到 Sun
j 月份中的第幾天,沒有前導零 1 到 31
l(「L」的小寫字母) 星期幾,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天數後面的英文後綴,2 個字符 st,nd,rd或者 th。可以和 j 一起用
w 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第幾天 0 到 366
星期 — —
W ISO-8601 格式年份中的第幾周,每周從星期一開始(PHP 4.1.0 新加的) 例如:42(當年的第 42 周)
月 — —
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 數字表示的月份,有前導零 01 到 12
M 三個字母縮寫表示的月份 Jan 到 Dec
n 數字表示的月份,沒有前導零 1 到 12
t 給定月份所應有的天數 28 到 31
年 — —
L 是否為閏年 如果是閏年為 1,否則為 0
o ISO-8601 格式年份數字。這和 Y 的值相同,只除了如果 ISO 的星期數(W)屬於前一年或下一年,則用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位數字完整表示的年份 例如:1999 或 2003
y 2 位數字表示的年份 例如: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 有前導零的分鐘數 00 到 59
s 秒數,有前導零 00 到 59
時區 — —
e 時區標識(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores
I 是否為夏令時 如果是夏令時為 1,否則為 0
O 與格林威治時間相差的小時數 例如:+0200
P 與格林威治時間(GMT)的差別,小時和分鐘之間有冒號分隔(PHP 5.1.3 新加) 例如:+02:00
T 本機所在的時區 例如:EST,MDT(【譯者注】在 Windows 下為完整文本格式,例如「Eastern Standard Time」,中文版會顯示「中國標準時間」)。
Z 時差偏移量的秒數。UTC 西邊的時區偏移量總是負的,UTC 東邊的時區偏移量總是正的。 -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)開始至今的秒數
php中Time與date的區別,及相關函數作用?
參考 setlocale() mktime()
getdate 獲得時間及日期信息。
語法: array getdate(int timestamp);
返回值: 數組
函數種類: 時間日期
內容說明 返回數組的元素包括下列的項目:
“seconds” – 秒
“minutes” – 分
“hours” – 時
“mday” – 當月的第幾天
“wday” – 當周的第幾天數字
“mon” – 月份數字
“year” – 年,數字
“yday” – 當年的第幾天數字; 如: “299”
“weekday” – 星期幾全名; 如: “Friday”
“month” – 月份全名; 如: “January”
gettimeofday 取得目前時間。
語法: array gettimeofday(void);
返回值: 數組
函數種類: 時間日期
內容說明 返回數組的元素包括下列的項目:
“sec” – 秒
“usec” – 百萬分之一秒
“minuteswest” – 格林威治時間的分
“dsttime” – 目的的時區
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
參考 date() mktime() gmmktime()
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
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)
參考 easter_date()
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) );
?
參考 date() time()
gmmktime 取得 UNIX 時間戳記的格林威治時間。
語法: int gmmktime(int hour, int minute, int second, int month, int day, int year);
返回值: 整數
函數種類: 時間日期
內容說明: 輸入一個時間,則返回 UNIX 的格林威治時間戳記的長整數。
time 取得目前時間的 UNIX 時間戳記。
語法: int time(void);
返回值: 整數
函數種類: 時間日期
內容說明 返回目前時間的戳記值。
參考 date()
microtime 取得目前時間的 UNIX 時間戳記的百萬分之一秒值。
語法: string microtime(void);
返回值: 字符串
函數種類: 時間日期
內容說明 返回目前時間的百萬分之一秒戳記值。若操作系統沒有提供 gettimeofday() 的系統呼叫函數,則本函數亦無效。
PHp date函數
?php
if($_GET[‘action’]==’bb’)
{
$num=$_POST[‘a’];
function GetWeekDay($date) { //計算出給出的日期是星期幾
$dateArr = explode(“-“, $date);
return date(“w”,@mktime(0,0,0,$dateArr[1],$dateArr[2],$dateArr[0]));
}
$myArray = Array( 0 = “Sun”,
1 = “Mon”,
2 = “Tue”,
3 = “Wed”,
4 = “Thu”,
5 = “Fri”,
6 = “Sat”);
$birth=$num[0].’-‘.$num[1].’-‘.$num[2];
$aa=$myArray[GetWeekDay($birth)];
list($by,$bm,$bd)=explode(‘-‘,$birth);
$cm=date(‘n’);
$cd=date(‘j’);
$age=date(‘Y’)-$by-1;
if ($cm$bm || $cm=$bm $cd$$bd) $age++;
echo “您的年齡為:$age\n”;
echo “出生時是一周的:”.$aa;
}
?
form action=”?action=bb” method=”POST”
請輸入您的出生日期:input type=”text” size=”5″ name=”a[]”年input type=”text” size=”5″ name=”a[]”月input type=”text” size=”5″ name=”a[]”日input type=”submit” name=”aa” value=”提交”
/form這個可以判斷星期幾!
php date函數月個分怎麼寫
date() 函數格式化一個本地時間/日期。
語法
date(format,timestamp)
參數
format 必需。規定時間戳的格式。
timestamp 可選。規定時間戳。默認是當前的日期和時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293581.html