PHP 時間處理

來源:互聯網
上載者:User
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的學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.