本文目錄一覽:
- 1、php 的日期函數的問題
- 2、PHP strtotime() 函數
- 3、在php中有沒有日期相減的函數
- 4、PHP中用日期函數顯示當前年月日喝當前時間
- 5、如何利用PHP在指定日期執行其中的某個函數
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 strtotime() 函數
strtotime()是php中的時間函數;其功能是:將任何字元串形式的日期,時間轉換成對應的Unix 時間戳。
示例:
?php
$str=’2015-05-20 15:21:23′;
echo strtotime($str);
//轉換為時間戳:1432106483
?
在php中有沒有日期相減的函數
php一般沒有相減好的日期函數,一般用date()函數相減,date()函數足夠用了。
PHP中用日期函數顯示當前年月日喝當前時間
1、格式化輸出時間
echo date(“Y-m-d H:i:s”,time()); //格式化輸出時間
//第二個時間是一個時間戳
echo date(“Y-m-d H:i:s”,0); // 0和負數 返回的是 格林尼治時間元年。
echo date(“Y年m月d日 H:i:s”,0);
echo date(「n」,time()); //月
echo date(「j」,time()); //天
echo date(“h”,time()); //時
echo date(“w”,time()); //星期幾
echo date(“A”,time()); //A表示上下午 , AM——上午 PM——下午
echo date(“a”,time()); //a表示 上下午 , am——上午,pm——下午。
Y 四位的年
m 月
d 日
H 時
i 分
s 秒
n 月
j 天
h 時
w 星期
如何利用PHP在指定日期執行其中的某個函數
有 2 種方式;
第一種,由 crontab 定時任務指定,定時在每個月 7 號執行一個腳本或訪問一個連接,然後在這個腳本中執行邏輯處理;(crontab 用法可以網上搜一下,有許多 blog 博客講得挺詳細的,在這裡就不贅述了)
第二種,crontab 可以定時不停地執行,但是要在腳本中加入條件做判斷;例如:
if ( date( ‘d’, time() ) == 7) {
// 是 7 號,在這裡執行邏輯判斷或調用方法;
} else {
// 不是 7 號,直接返回;
return false;
}
當然了,這兩種方式結合起來會比較穩妥,既用 crontab 指定一個任務在 7 號定時執行,又在腳本中增加是否是 7 號的判斷,防止不是 7 號的時候腳本也被誤執行;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/306367.html