首頁  >  文章  >  後端開發  >  php怎麼將時間轉換成時間戳?三種方法介紹

php怎麼將時間轉換成時間戳?三種方法介紹

PHPz
PHPz原創
2023-03-21 19:09:162677瀏覽

時間戳是電腦系統用來記錄日期和時間的簡單方式。在PHP中,可以透過將日期時間轉換為時間戳來計算時間差、檢索資料等等。本文將介紹PHP中如何將時間轉換為時間戳記的方法。

  1. date()函數

PHP中,使用date()函數可以將任何日期和時間格式轉換為時間戳記。此函數的語法如下:

date(string $format[, int $timestamp])

其中,$format參數表示日期和時間格式,可以使用的字母代表的意義如下:

  • Y,4位數字的年份;
  • m,月份,數字不足兩位前面補0;
  • d,日期,數字不足兩位前面補0;
  • H,小時,24小時制,數字不足兩位前面補0;
  • i# ,分鐘,數字不足兩位前面補0;
  • s,秒鐘,數字不足兩位前面補0。

$timestamp參數表示時間戳,是一個可選參數。如果未提供此參數,則預設使用目前日期和時間。

下面是一個用於將當前日期和時間轉換為時間戳的範例:

<?php
    $date = date(&#39;Y-m-d H:i:s&#39;);
    $timestamp = strtotime($date);
?>

其中,$date變數儲存了當前日期和時間,透過date()函數轉換為指定格式。然後,將該日期和時間使用strtotime()函數轉換為時間戳記。最後,將時間戳記儲存在$timestamp變數中。

  1. strtotime()函數

#strtotime()函數是PHP中非常有用的時間函數,可以將任何文字日期和時間轉換為時間戳記。此函數的語法如下:

strtotime(string $time[, int $now])

其中,$time參數表示要轉換為時間戳記的日期和時間格式。 $now參數表示用於計算月份和年份的偏移量(以秒為單位)。這個可以手動設置,若沒有則將系統時間當作偏移量來計算。

下面是一個將指定日期和時間轉換為時間戳記的範例:

<?php
    $time = &#39;2022-10-10 10:10:10&#39;;
    $timestamp = strtotime($time);
?>

其中,$time變數儲存了指定的日期和時間。然後,使用strtotime()函數將該日期和時間轉換為時間戳記。最後,將時間戳記儲存在$timestamp變數中。

  1. DateTime類別

PHP中,也可以使用DateTime類別來將日期和時間轉換為時間戳記。該類別提供了各種方法用於更方便地處理日期和時間。以下是將指定日期和時間轉換為時間戳記的範例:

<?php
    $time = &#39;2022-10-10 10:10:10&#39;;
    $datetime = new DateTime($time);
    $timestamp = $datetime->getTimestamp();
?>

其中,$time變數儲存了指定的日期和時間。然後,建立了一個DateTime對象,將該日期和時間傳遞給建構函數。最後,使用getTimestamp()方法將該日期和時間轉換為時間戳記。最後,將時間戳記儲存在$timestamp變數中。

總結:

本文介紹了在PHP中如何將日期和時間轉換為時間戳記。無論何種方法,都可以將指定的日期和時間轉換為數字,該數字表示從1970年1月1日00:00:00 UTC(協調世界時)到指定日期和時間所經過的秒數。透過掌握這些方法,可以在PHP中更有效地處理日期和時間。

以上是php怎麼將時間轉換成時間戳?三種方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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