PHP 程式語言中有各種函數來處理日期和日期相關任務,strtotime() 就是其中之一。 PHP 語言中日期有多種用途。函數 strtotime() 是 PHP 程式語言的內建函數。此函數有兩個參數,其中一個是必需的,一個是可選的。我們可以將字串作為必需參數傳遞,以根據我們的業務需求處理日期。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
我們可以透過多種方式使用 strtotime() 函數。
strtotime(DateTime, Now);
此函數是PHP語言中的基本函數之一。使用此功能之前不需要額外的插件或擴充功能。我們只需遵循該函數的語法即可根據我們的業務需求開始使用它。
例如:如果有人想知道當前日期(意味著今天是哪一天),我們可以使用此函數。為此,首先,我們必須取得當前時間戳,然後我們可以使用其他日期函數從該時間戳記取得確切的日期。
代碼:
<?php $currentTimeStamp =strtotime("now"); echo "The output at the time of writing this article was: " .$currentTimeStamp; ?>
這行程式碼將為我們提供當前時間戳記。
輸出:
現在,我們將使用另一個函數從該時間戳記取得人類可讀的日期。
代碼:
<?php $current_date = date('m/d/Y', $currentTimeStamp); echo "\n Today is: " . $current_date; ?>
輸出:
下面給出的是提到的例子:
這裡我們先將上面的程式碼組合成一個程式並查看輸出。
代碼
<?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; ?>
輸出:
請注意,此輸出是在編寫和執行程式時的。我們將看到當前日期的不同輸出。
將日期改為時間戳記。我們知道,將字串日期更改為時間戳記是 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 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 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"; ?>
輸出:
我們可以在需要時使用 strtotime() PHP 內建函數。開發人員或編碼人員必須了解指定的字串日期作為參數。每當我們需要將字串日期更改為 Unix 時間戳記時,我們都可以使用此函數。
以上是PHP 時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!