首頁 >後端開發 >PHP問題 >php怎麼把日期轉換成時間戳記? 3種方法淺析

php怎麼把日期轉換成時間戳記? 3種方法淺析

PHPz
PHPz原創
2023-03-24 16:05:336913瀏覽

在開發網站或應用程式的過程中,常常會遇到需要將日期轉換成時間戳記的需求。時間戳是指從1970年1月1日零時開始到現在的秒數,它在程序中有著廣泛的應用。而PHP是一門非常優秀的程式語言,它提供了非常豐富的日期和時間函數,可以方便地將日期轉換成時間戳記。

一、使用time函數取得目前時間戳記

在PHP中,使用time()函數可以取得目前時間的時間戳記。 time()函數無需任何參數,直接呼叫即可傳回目前時間的時間戳記。

範例程式碼:

<?php
echo time();
?>

輸出結果:

1604317413

這個結果表示的是從1970年1月1日零時開始到現在的秒數。可以看到,time()函數傳回的是一個整數。

二、使用strtotime函數將日期轉換成時間戳記

strtotime()函數是PHP中常用的日期處理函數之一,它可以將一個包含日期的字串轉換成UNIX時間戳記。它支援多種日期格式的轉換,如"yyyy-mm-dd"、"MM/DD/YYYY"等等。

範例程式碼:

<?php
$date_str = &#39;2020-11-02&#39;;
echo strtotime($date_str);
?>

輸出結果:

1604275200

這個結果與第一個例子的結果類似,也是從1970年1月1日零時開始到指定日期的秒數。

三、使用mktime函數將日期轉換成時間戳記

mktime()函數可以將傳入的日期參數轉換成時間戳記。使用mktime()函數時需要傳入年、月、日、小時、分、秒等參數,具體格式如下所示:

mktime(hour,minute,second,month,day,year,is_dst);

其中,hour表示小時,minute表示分鐘,second表示秒鐘,month表示月份,day表示幾號,year表示年份,is_dst是可選參數,表示是否考慮夏令時。如果is_dst為1,就會考慮夏令時,反之不考慮。

範例程式碼:

<?php
$year = 2020;
$month = 11;
$day = 2;
echo mktime(0, 0, 0, $month, $day, $year);
?>

輸出結果:

1604275200

同樣,這個結果也是從1970年1月1日零時開始到指定日期的秒數。

總結

PHP中將日期轉換成時間戳記有三種方法,分別是使用time()函數、strtotime()函數和mktime()函數。這三種方法各有優劣,開發者可以依照具體需求選擇對應的方法。在實際專案中,時間戳記的應用非常廣泛,例如記錄日誌、計算時間間隔、進行資料統計等等。透過熟練PHP中的日期和時間函數,可以提高開發效率,減少出錯率,讓開發工作事半功倍。

以上是php怎麼把日期轉換成時間戳記? 3種方法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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