PHP 時間處理

2021-08-20 12:02:44 字數 2539 閱讀 6253

date_default_timezone_set(『asia/shanghai』); //設定時區

一、格式化時間函式date ,返回string

@params 

string date(string param1,intparam1,inttime)

1.date函式 (對比printf、sprintf 函式) 

date(『時間格式』[,』時間戳』]); 

date(『y-m-01』,time()) //獲取當月第一天 eg:2015-07-30 

時間格式 

年:l、y、y、o 

date(『l』,time()) //判斷某年是否為閏年,如果是閏年為 1,否則為 0 

date(『y』,time()) //2015 

date(『y』,time()) //15

月:f、m、m、n、t 

date(『f』,time()) //月份,完整的文字格式,例如 january 或者 march 

date(『m』,time()) //數字表示的月份,有前導零 01 到 12 

date(『m』,time()) //三個字母縮寫表示的月份 jan 到 dec 

date(『n』,time()) //數字表示的月份,沒有前導零 1 到 12 

date(『t』,time()) //t 給定月份所應有的天數 28 到 31 date(『y年m月份有t天』,time()) string 『2023年07月份有31天』 (length=18)

日:d、j 

date(『d』) 判斷今天是這個月的第幾天,有前導零的兩位數字 01到31 

date(『j』) 判斷今天是這個月的第幾天,有前導零的兩位數字 1到31 

date(『z』) 年份中的第幾天 0 到 366

星期: d、n、w、z、l 

date(『d』) 星期中的第幾天,文字表示,3個字母 mon到sun 

date(『l』) 星期幾,完整的文字格式 sunday 到 saturday 

date(『n』) iso-8601 格式數字表示的星期中的第幾天(php 5.1.0 新加) 1(表示星期一)到 7(表示星期天) 

date(『w』) 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)

時間 date(『a』) 小寫的上午和下午值 am 或 pm 

date(『a』) 大寫的上午和下午值 am 或 pm 

小時 date(『g』) 小時,12 小時格式,沒有前導零 1 到 12 

date(『g』) 小時,24 小時格式,沒有前導零 0 到 23 

date(『h』) 小時,12 小時格式,有前導零 01 到 12 

date(『h』) 小時,24 小時格式,有前導零 00 到 23 

分鐘 date(『i』) 有前導零的分鐘數 00 到 59 

date(』s』) 有前導零的秒數 00 到 59 

二、時間戳

1.strtotime 將任何英文文字的日期時間描述解析為 unix 時間戳 

格式:int strtotime ( string time[,inttime[,intnow ] ) 

strtotime的第乙個引數可以是我們常見的英文時間格式,比如「2008-8-20」或「10 september 2000 」等等。也可以是以引數now為基準的時間描述,比如「+1 day」等等 

一,獲取指定日期的unix時間戳 

strtotime(「2009-1-22」) 示例如下: 

1.echo strtotime(「2009-1-22」) 

結果:1232553600 

說明:返回2023年1月22日0點0分0秒時間戳 

二,獲取英文文字日期時間 

1.獲取幾天前或幾天後相關的時間戳 +或- 『days』或』day』 

strtotime(「+10 days」) 

2.獲取幾周前或者幾周後的時間 +或- 『week』或』weeks』 

strtotime(「+10 week」) 

3.獲取指定幾周幾天幾小時幾秒來獲取時間戳 

strtotime (「+1 week 2 days 4 hours 2 seconds」); 

4.獲取上週一或者下周四的時間戳 

strtotime (「last monday」) 

strtotime (「next thursday」) 

5獲取幾年前或幾年後的時間戳 

strtotime(「+3 years」) 

6.獲取下個月的第一天 

date(『y-m-1』,strtotime(『+1 month』)) 

7.獲取本月的最後一天 

思路:下個月的第一天,減去一天即可 

tmp=date(『y−m−1′,strtotime(『+1month′));vardump(date(『y−m−d′,strtotime(tmp=date(『y−m−1′,strtotime(『+1month′));vardump(date(『y−m−d′,strtotime(tmp.』-1 day』)));

php 時間處理

php view plain copy print?echo 今天 date y m d echo 昨天 date y m d strtotime 1 day echo 明天 date y m d strtotime 1 day echo 一周後 date y m d strtotime 1 wee...

php時間處理

php時間處理 使用strtotime mktime 配合 date 原理 計算時間戳 date格式化 看例子 先看簡單的 echo date default timezone set prc echo 今天 date y m d time echo 今天 date y m d strtotime ...

PHP時間處理

time time 獲取當前時間,時間戳 var dump time int 1576034056 時間戳轉換為日期格式 time1 date y m d h i s time var dump time1 string 19 2019 12 11 03 13 53 日期格式轉換為時間戳 time2...