相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
php中時間函數(shù)date及常用的時間計算
曾在項目中需要使用到今天,昨天,本周,本月,本季度,今年,上周上月,上季度等等時間戳,趁最近時間比較充足,因此計劃對php的相關(guān)時間知識點進行總結(jié)學(xué)習(xí)
1,閱讀php手冊date函數(shù)
常用時間函數(shù):
checkdate()驗證一個時間是否正確
date_default_timezone_get()取得當(dāng)前腳本所使用的時區(qū)
date_default_timezone_set()設(shè)定腳本所用時區(qū) ini_set()也可以滿足,或者修改配置文件
date_sunrise() date_sunset() 返回給定的日期和地點的日出時間和日落時間
date()格式化一個日期,下邊會有詳細(xì)內(nèi)容
getdate() 取得日期時間的相關(guān)信息
gettimeofday()取得當(dāng)前時間的相關(guān)信息
idate()將本地時間日期格式化為整數(shù),但只接受一個字符作為參數(shù)
microtime()返回當(dāng)前的時間戳和秒數(shù)
mktime()取得一個日期的時間戳
strtotime()將英文文本的日期秒數(shù)解析為時間戳
2,重要函數(shù)詳解
date()格式化一個日期
string date( string $format [, int $timestamp] )
d 月份中的第幾天,也就是幾號,此為具有前導(dǎo)零,例如01,02
D 星期中的第幾天,也就是英文星期幾的單詞縮寫,Mon到Sun
l(L小寫) 星期幾,此為完整的英文格式, Sunday到Saturday
N 用數(shù)字表示星期幾,1為星期一,7為星期日
S 每月天數(shù)后面的英文后綴
w 星期中的第幾天,使用數(shù)字表示,0為星期天,6為星期六
z 年份中的第幾天 0到365
W 年份中的第幾周
F 月份,完整的英文單詞
m 月份數(shù)字格式,具有前導(dǎo)0
M 三個字母表示的縮寫的月份
n 數(shù)字表示的月份,沒有前導(dǎo)0
t 給定月份所應(yīng)有的天數(shù)
L 檢測是否為閏年,閏年為1,月份為0
Y 4位數(shù)字表示的年份
y 2位數(shù)字表示的年份
a 小寫的上午或者下午的值
A 大寫的上午或者下午的值
g 12小時制,沒有前導(dǎo)0
G 24小時制,沒有前導(dǎo)0
h 12小時制,有前導(dǎo)0
H 24小時制,有前導(dǎo)0
i 具有前導(dǎo)0的分鐘數(shù)
s 秒數(shù),具有前導(dǎo)0
u 毫秒,date()函數(shù)返回的是000000格式的
e 時區(qū)標(biāo)識
I 是否為夏令時,是為1,不是為0
T 本機所在的時區(qū)
c 2017-05-08T 15:22:21+00:00 格式的時間
U 從1970開始至今的秒數(shù)
idate()函數(shù)詳解
與date的區(qū)別是此函數(shù)只可以傳遞一個參數(shù),date()可以傳遞多個參數(shù)
B Internet time
d 月份中的第幾天
h 12小時制的時間
H 24小時制的時間
i 分鐘
I 若啟用夏令時返回1,否則為0
L 如果是閏年則返回1,否則返回0
m 月份的數(shù)字
s 秒數(shù)
t 本月的總天數(shù)
U 從1970起的秒數(shù)
w 星期中的第幾天
W 年份中的第幾個星期,星期從星期一開始
y 年份,1或者2位數(shù)字
Y 年份4位數(shù)字
z 年份中的第幾天
Z 以秒為單位的時區(qū)偏移量
strtotime()函數(shù)銜接
用法示例
strtotime ("now"); strtotime ("10 September 2017"); strtotime ("+1 day"); strtotime ("+1 week"); strtotime ("+1 week 2 days 4 hours 2 seconds"); strtotime ("next Thursday"); strtotime ("last Monday");