php中strtotime函數(shù)是非常常用的一個函數(shù),這個函數(shù)可以將一個時間字符串轉(zhuǎn)換成 Unix timestamp格式,也就是把一個格式為“Y-m-d H:i:s”的時間字符串轉(zhuǎn)化為時間戳。
下面我們來看一下strtotime的使用方法:
$date_str = '2021-01-15 10:00:00'; $timestamp = strtotime($date_str); echo $timestamp; // 輸出1610689200
在上面的代碼中,我們首先定義一個時間字符串$date_str,然后通過strtotime將其轉(zhuǎn)換成Unix時間戳$timestamp,并輸出$timestamp的值。
strtotime函數(shù)不僅支持常規(guī)的“Y-m-d H:i:s”格式的時間字符串,還支持相對時間格式。下面我們來看一些常用的相對時間格式的示例:
1. 一周前的時間:strtotime('-1 week')
$timestamp = strtotime('-1 week'); echo $timestamp; // 輸出1609887691
2. 明天的時間:strtotime('tomorrow')
$timestamp = strtotime('tomorrow'); echo $timestamp; // 輸出1611278400
3. 下個月的今天:strtotime('next month')
$timestamp = strtotime('next month'); echo $timestamp; // 輸出1613275264
除了相對時間格式,strtotime函數(shù)還支持“+”和“-”符號來表示偏移量,如下例:
獲取50分鐘后的時間戳:
$timestamp = strtotime('+50 minutes'); echo $timestamp; // 輸出1610692800
strtotime函數(shù)的使用還有很多應用場景,如通過strtotime計算時間差、將時間戳轉(zhuǎn)化為日期字符串等。掌握strtotime函數(shù)的基本用法,能夠讓我們在開發(fā)中更加精準簡便地處理時間問題。