相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢(xún)功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
php中時(shí)間函數(shù)date及常用的時(shí)間計(jì)算
曾在項(xiàng)目中需要使用到今天,昨天,本周,本月,本季度,今年,上周上月,上季度等等時(shí)間戳,趁最近時(shí)間比較充足,因此計(jì)劃對(duì)php的相關(guān)時(shí)間知識(shí)點(diǎn)進(jìn)行總結(jié)學(xué)習(xí)
1,閱讀php手冊(cè)date函數(shù)
常用時(shí)間函數(shù):
checkdate()驗(yàn)證一個(gè)時(shí)間是否正確
date_default_timezone_get()取得當(dāng)前腳本所使用的時(shí)區(qū)
date_default_timezone_set()設(shè)定腳本所用時(shí)區(qū) ini_set()也可以滿足,或者修改配置文件
date_sunrise() date_sunset() 返回給定的日期和地點(diǎn)的日出時(shí)間和日落時(shí)間
date()格式化一個(gè)日期,下邊會(huì)有詳細(xì)內(nèi)容
getdate() 取得日期時(shí)間的相關(guān)信息
gettimeofday()取得當(dāng)前時(shí)間的相關(guān)信息
idate()將本地時(shí)間日期格式化為整數(shù),但只接受一個(gè)字符作為參數(shù)
microtime()返回當(dāng)前的時(shí)間戳和秒數(shù)
mktime()取得一個(gè)日期的時(shí)間戳
strtotime()將英文文本的日期秒數(shù)解析為時(shí)間戳
2,重要函數(shù)詳解
date()格式化一個(gè)日期
string date( string $format [, int $timestamp] )
d 月份中的第幾天,也就是幾號(hào),此為具有前導(dǎo)零,例如01,02
D 星期中的第幾天,也就是英文星期幾的單詞縮寫(xiě),Mon到Sun
l(L小寫(xiě)) 星期幾,此為完整的英文格式, Sunday到Saturday
N 用數(shù)字表示星期幾,1為星期一,7為星期日
S 每月天數(shù)后面的英文后綴
w 星期中的第幾天,使用數(shù)字表示,0為星期天,6為星期六
z 年份中的第幾天 0到365
W 年份中的第幾周
F 月份,完整的英文單詞
m 月份數(shù)字格式,具有前導(dǎo)0
M 三個(gè)字母表示的縮寫(xiě)的月份
n 數(shù)字表示的月份,沒(méi)有前導(dǎo)0
t 給定月份所應(yīng)有的天數(shù)
L 檢測(cè)是否為閏年,閏年為1,月份為0
Y 4位數(shù)字表示的年份
y 2位數(shù)字表示的年份
a 小寫(xiě)的上午或者下午的值
A 大寫(xiě)的上午或者下午的值
g 12小時(shí)制,沒(méi)有前導(dǎo)0
G 24小時(shí)制,沒(méi)有前導(dǎo)0
h 12小時(shí)制,有前導(dǎo)0
H 24小時(shí)制,有前導(dǎo)0
i 具有前導(dǎo)0的分鐘數(shù)
s 秒數(shù),具有前導(dǎo)0
u 毫秒,date()函數(shù)返回的是000000格式的
e 時(shí)區(qū)標(biāo)識(shí)
I 是否為夏令時(shí),是為1,不是為0
T 本機(jī)所在的時(shí)區(qū)
c 2017-05-08T 15:22:21+00:00 格式的時(shí)間
U 從1970開(kāi)始至今的秒數(shù)
idate()函數(shù)詳解
與date的區(qū)別是此函數(shù)只可以傳遞一個(gè)參數(shù),date()可以傳遞多個(gè)參數(shù)
B Internet time
d 月份中的第幾天
h 12小時(shí)制的時(shí)間
H 24小時(shí)制的時(shí)間
i 分鐘
I 若啟用夏令時(shí)返回1,否則為0
L 如果是閏年則返回1,否則返回0
m 月份的數(shù)字
s 秒數(shù)
t 本月的總天數(shù)
U 從1970起的秒數(shù)
w 星期中的第幾天
W 年份中的第幾個(gè)星期,星期從星期一開(kāi)始
y 年份,1或者2位數(shù)字
Y 年份4位數(shù)字
z 年份中的第幾天
Z 以秒為單位的時(shí)區(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");