首頁  >  文章  >  後端開發  >  PHP 時間

PHP 時間

WBOY
WBOY原創
2024-08-29 12:54:571288瀏覽

PHP 程式語言中有各種函數來處理日期和日期相關任務,strtotime() 就是其中之一。 PHP 語言中日期有多種用途。函數 strtotime() 是 PHP 程式語言的內建函數。此函數有兩個參數,其中一個是必需的,一個是可選的。我們可以將字串作為必需參數傳遞,以根據我們的業務需求處理日期。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

我們可以透過多種方式使用 strtotime() 函數。

strtotime(DateTime, Now);
  • 第一個參數(DateTime)是字串格式的日期/時間。此參數是必需的,我們在使用此函數時不能跳過。
  • 第二個參數(Now)是可選參數。
  • PHP 從 4+ 版本開始就支援此功能。到目前為止,這個函數已經做了各種擴展。

PHP strtotime 是如何運作的?

此函數是PHP語言中的基本函數之一。使用此功能之前不需要額外的插件或擴充功能。我們只需遵循該函數的語法即可根據我們的業務需求開始使用它。

例如:如果有人想知道當前日期(意味著今天是哪一天),我們可以使用此函數。為此,首先,我們必須取得當前時間戳,然後我們可以使用其他日期函數從該時間戳記取得確切的日期。

代碼:

<?php
$currentTimeStamp  =strtotime("now");
echo "The output at the time of writing this article was: " .$currentTimeStamp;
?>

這行程式碼將為我們提供當前時間戳記。

輸出:

PHP 時間

現在,我們將使用另一個函數從該時間戳記取得人類可讀的日期。

代碼:

<?php
$current_date = date('m/d/Y', $currentTimeStamp);
echo "\n Today is: " . $current_date;
?>

輸出:

PHP 時間

PHP strtotime 範例

下面給出的是提到的例子:

範例#1

這裡我們先將上面的程式碼組合成一個程式並查看輸出。

代碼

<?php
$currentTimeStamp  =strtotime("now"); // this line will gives us the current timestamp
echo "The current timestamp is: ". $currentTimeStamp;
$current_date = date('m/d/Y', $currentTimeStamp); // converting the timestamp into the readable format
echo "\n Today is: " . $current_date;
?>

輸出:

PHP 時間

請注意,此輸出是在編寫和執行程式時的。我們將看到當前日期的不同輸出。

範例#2

將日期改為時間戳記。我們知道,將字串日期更改為時間戳記是 strtotime() 函數的主要功能。

代碼:

<?php
$date = '27/02/2010';
echo "Actual Date: ". $date."\n";
$date = str_replace('/', '-', $date);
// The nature of the strtotime() function is it takes the string date as a parameter in a specified format only.
// So we are converting the / with the - before passing it to this function we are talking about.
echo "After changing to format of the specified Date: ". $date."\n";
// Now changing the date again to the human-readable form with the different format...
echo "This is Date: ". date('Y-m-d', strtotime($date));
?>

輸出:

PHP 時間

範例#3

將字串日期改為實際日期。

代碼:

<?php
echo strtotime("today") . "\n"; // this will give us the timestamp of today
echo strtotime("27 Mar 2020") . "\n";  // this will give us the timestamp of 27 Mar 2020
echo strtotime("+2 hours") . "\n"; // Timestamp of 2 hours later from now
echo strtotime("2 hours") . "\n"; // This will also give the Timestamp of 2 hours later from now
echo strtotime("-2 hours") . "\n"; // This will  give the Timestamp of 2 hours before from now
echo strtotime("3 week") . "\n";   // Timestamp of 3 weeks later from now
echo strtotime("last Monday") . "\n" ;      // This will give the Timestamp of the last Monday
echo strtotime("next Monday");      // This will give the Timestamp of the coming Monday
?>

運行上面程式碼時的輸出,你會看到不同的輸出。這完全取決於我們何時執行這個程式。

輸出:

PHP 時間

範例#4

將上面的程式修改為人類可讀的日期以及這些時間戳記。另外,我將當前時區設置為亞洲/加爾各答,以便我們可以根據印度的角度獲取日期。我們可以根據需要將時區設定為任何時區。

代碼:

<?php
date_default_timezone_set('Asia/Kolkata');
echo strtotime("today") ;
echo " Today is -  " .date('Y-m-d H:i:s', strtotime("today"))."\n";
echo strtotime("27 Mar 2020") ;
echo " Today is -  " .date('Y-m-d H:i:s', strtotime("27 Mar 2020"))."\n";
echo strtotime("+2 hours") ;
echo " After 2 hours from now -  " .date('Y-m-d H:i:s', strtotime("+2 hours"))."\n";
echo strtotime("-2 hours") ;
echo " Before 2 hours from now -   " .date('Y-m-d H:i:s', strtotime("-2 hours"))."\n";
echo strtotime("last Monday") ;
echo " Date and Time of Last Monday " .date('Y-m-d H:i:s', strtotime("last Monday"))."\n";
echo strtotime("next Monday");      // This will give the Timestamp of the coming Monday
echo " Date and Time of coming Monday  " .  date('Y-m-d H:i:s', strtotime("next Monday"))."\n";
?>

輸出:

PHP 時間

結論

我們可以在需要時使用 strtotime() PHP 內建函數。開發人員或編碼人員必須了解指定的字串日期作為參數。每當我們需要將字串日期更改為 Unix 時間戳記時,我們都可以使用此函數。

以上是PHP 時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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