php的strtotime函數是用于將日期時間字符串解析為Unix時間戳的函數,方便開發者處理時間相關業務。該函數是php中經常使用的日期時間處理函數之一。
該函數的參數通常是一個時間字符串或者是一個包含時間信息的比如time函數返回的整數。 strtotime函數支持幾乎所有的日期格式,包括:年月日、年月日時分秒、星期幾等等。
下面我們分別介紹幾種常見的strtotime函數的用法:
// 給定一個包含日期時間信息的字符串,返回相應的 Unix 時間戳。 $timestamp = strtotime('2021-09-01 08:00:00'); echo $timestamp; // 結果:1630468800
// 設置時區,獲取轉換為 GMT 的時間戳。 date_default_timezone_set('GMT'); $timestamp = strtotime('2021-09-01 08:00:00 GMT'); echo $timestamp; // 結果:1630519200
// 轉換英文的星期幾為 Unix 時間戳。 $timestamp = strtotime('next monday'); echo $timestamp; // 結果: 1630905600
除了上面的示例,strtotime函數還支持一些關鍵字,如下:
- 'now' : 當前時間戳。
- 'today': 今天的日期。
- 'tomorrow': 明天的日期。
- '+1 day' : 加1天的日期。
- '-1 month': 減去1個月的日期。
你也可以結合使用strtotime函數和date函數進行日期的格式化,如下面的例子,將日期格式轉換成年月日:
//格式化時間戳,獲取年月日格式的日期。 $timestamp = strtotime('2021/09/01'); $date = date('Y-m-d', $timestamp); echo $date; //結果:2021-09-01
總結:strtotime函數是php中一個非常有用的日期時間函數,它可以將不同格式的字符串轉換為Unix時間戳。使用該函數可以方便地進行各種時間操作,幫助我們更好地處理時間相關的業務邏輯。
上一篇php substr編碼
下一篇css能控制父級嗎