首頁  >  文章  >  後端開發  >  PHP 時間處理

PHP 時間處理

jacklove
jacklove原創
2018-06-11 23:26:001488瀏覽

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 '2015年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 
說明:返回2009年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中文網。

先關推薦:

php編輯使用者資訊

php刪除使用者

#MYSQL的學習筆記

#### ###

以上是PHP 時間處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn