時間戳轉換 php
在網站開發中,時間戳經常被用來記錄事件的時間。而在實際應用中,我們需要將時間戳轉換為人類可讀的格式,例如年月日時分秒。
在PHP中,可以使用date()函數來將時間戳記轉換為特定格式的日期字串。下面我們就來介紹時間戳轉換為日期字串的方法。
1.取得目前時間戳記
在PHP中,可以用time()函數來取得目前時間戳記。 time()函數傳回的是目前的Unix時間戳,也就是從1970年1月1日開始的秒數。程式碼如下:
$now = time();
2.時間戳轉換為日期字串
我們可以使用date()函數來將時間戳記轉換為指定格式的日期字串。 date()函數的第一個參數是日期格式,第二個參數是要轉換的時間戳記。以下是一個例子:
$now = time(); $date_string = date('Y-m-d H:i:s', $now); echo $date_string;
其中,'Y-m-d H:i:s'表示日期格式,Y表示四位的年份,m表示兩位的月份,d表示兩位的日子,H表示24小時計時法的小時數,i表示分鐘數,s表示秒數。
3.常用的日期格式
下面是一些常見的日期格式:
Y-m-d H:i:s 2019-01-01 12:00:00 Y年m月d日 H:i:s 2019年01月01日 12:00:00 Y年m月d日 2019年01月01日 Y-m-d 2019-01-01 H:i:s 12:00:00
4.將日期字串轉換為時間戳
如果我們已經有了日期字串,可以用strtotime()函數將其轉換為時間戳記。例如:
$date_string = '2019-01-01 12:00:00'; $timestamp = strtotime($date_string); echo $timestamp;
5.時區設定
在PHP中,可以使用date_default_timezone_set()函數來設定目前的時區。如果不設定時區,PHP會使用伺服器的預設時區。例如:
// 设置时区为纽约时间 date_default_timezone_set('America/New_York');
6.基於DateTime類別的時間操作
PHP 5.2.0引入了DateTime類,它提供了更方便的時間操作。該類別的官方文件為https://www.php.net/manual/zh/book.datetime.php。以下是一個例子:
$date = new DateTime(); echo $date->format('Y-m-d H:i:s');
DateTime類別也提供了一些方便的函數,例如add()、sub()、diff()等,可以進行時間的加減、比較等操作。例如:
$date1 = new DateTime('2020-01-01 12:00:00'); $date2 = new DateTime('2020-01-02 12:00:00'); $interval = $date1->diff($date2); echo $interval->format('%R%a days');
上述程式碼中,$interval輸出的是' 1 days'。
綜上所述,為了更好地在PHP開發中應用時間戳,我們需要掌握時間戳轉換函數和DateTime類別的使用方法。
以上是聊聊有關php時間戳轉化的詳細內容。更多資訊請關注PHP中文網其他相關文章!