PHP 中的日期函數

王林
發布: 2024-08-29 12:47:10
原創
784 人瀏覽過

PHP 中有各種內建函數。 PHP日期函數可以輕鬆處理日期及其相關操作。此 date() 函數可用於根據我們的業務需求取得和設定日期和時間。 PHP time() 函數給出時間戳記作為輸出。函數 date() 可用於透過時間戳將日期轉換為人類可讀的格式。我們可以透過多種方式使用 PHP date() 函數。幾乎每種程式語言都有一個內建的日期函數來處理日期和時間。在接下來的部分中,我們將透過範例看到此 PHP date() 函數的各種類型的使用。

日期函數的使用

當我們來到任何系統(線上申請)時,日期就扮演著重要的角色。對於任何業務操作和流程,我們都需要追蹤日期和時間。例如,如果我們要為系統新增庫存項目,我們需要擷取日期,以便我們可以獲得新增庫存項目的時間。 date() 可用於將日期和時間保存在資料庫中(一筆記錄),用於業務相關流程。日期可以透過多種方式格式化,為此我們可以傳遞定義的參數來獲得所需的日期格式輸出。我們可以在 PHP 應用程式或程式中使用 date() 函數和各種其他相關函數。

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

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

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

日期函數與範例

date() 函數總是帶有一個參數。

文法:

date(Param1, Param2);
登入後複製

其中Param1為必填參數,表示日期格式,Param2為時間戳,為選用參數。 Param1 是字串,Param2 是長整數。

1.取得目前日期

代碼:

<?php
echo "Date: " . date("Y/m/d"); // 2019/11/17
echo "<br>";
echo "Date: " . date("d-M-Y"); // 17-Nov-2019
?>
登入後複製

輸出:

PHP 中的日期函數

請注意,我們得到的是 2019 年 11 月 17 日,因為它是在 2019 年 11 月 17 日運行的。

我們可以看到上面的程序,日期(“Y/m/d”)將給我們2019代替Y(大寫字母Y),11代替m(小m),17代替d(小d)。如果我們在 2020 年 1 月 20 運行相同的 PHP 程序,我們將得到相應的輸出,這意味著它將給出當前日期。

2.取得當前時間戳記

PHP 中有 time() 函數來取得時間戳記。時間戳什麼也不是,它是從開始時間到當前時間之間的數值。時間戳日期固定為 1970-01-01 00:00:00(1970-01-01 0 小時 0 分 0 秒)(GMT)。

代碼:

<?php
echo "Current Timestamp: ".time();
?>
登入後複製

輸出:

PHP 中的日期函數

在任何時間點,我們都可以在 PHP 中取得時間戳記到日期和日期到時間戳記。

3.從時間戳記取得日期:

在此,我們將使用日期函數的兩個參數。第一個參數是我們想要作為輸出的日期格式,第二個參數是時間戳本身。讓我們透過一個簡單的例子來看看同樣的情況。

代碼:

<?php
$timeStamp = 1574012580;
echo "Timestamp $timeStamp to Date is " . date("d/M/Y",$timeStamp);
?>
登入後複製

輸出:

PHP 中的日期函數

4.單獨列印給定時間戳的年份和月份

代碼:

<?php
$timeStamp = 1574012580;
echo "Year: " . date("Y",$timeStamp);  // year
echo "<br>";
echo "Month: " . date("M",$timeStamp);  // month in 3 character format
?>
登入後複製

輸出:

PHP 中的日期函數

5.從 mktime() 函數取得日期

是的,我們在 PHP 中還有另一個函數,它包含 mktime() 來處理與日期相關的內容。我們可以在 mktime() 中使用各種數字參數。 mktime() 再次將輸出作為時間戳記給出。我們可以使用 mktime() 函數輸出作為 date() 函數的第 2nd 參數來取得日期,讓我們透過一個範例來看看。

代碼:

<?php
$mktime = mktime(01, 01, 59, 11, 17, 2019); //  01 = hour, 01 = minute, 59 = second, 11= month, 17 = day, 2019 = year
echo "Year: " . date("Y-M-d, h: i: sa ", $mktime);  // year-month-date
?>
登入後複製

mktime 參數值的序列 = 小時、分鐘、秒、月、日、年。這個順序是固定和預先定義的,如果我們在傳遞參數時犯了任何錯誤,那麼我們將不得不將日期作為輸出,所以我們在處理這個函數時需要小心。

輸出:

PHP 中的日期函數

6. Strtotime() function in PHP

We have another function strtotime(). This is a function; we can pass a string to get the date as per requirements. For example, we can pass today, tomorrow, yesterday, +2 days, -2 days, +5 years like that. Then we can use the output of this function to get the date and the time using the date() function. Let’s see the same with a quick example.

Code:

<?php
echo "Today: ". date("Y-m-d", strtotime("today")) . "<br>";
echo "Tomorrow: ".  date("Y-m-d", strtotime("tomorrow")) . "<br>";
echo "Yesterday: ".  date("Y-m-d", strtotime("Yesterday")) . "<br>";
echo "2 Days after today: ".  date("Y-m-d", strtotime("+2 days")) . "<br>";
echo "2 Days before today: ".  date("Y-m-d", strtotime("-2 days")) . "<br>";
echo "5 years after today: ".  date("Y-m-d", strtotime("+5 years")) . "<br>";
?>
登入後複製

Output:

PHP 中的日期函數

Apart from the above mentioned we have other various function

  • date_default_timezone_set(): This function can be used to set the time zone. Like we use Asia/Kolkata time zone in PHP for India.
  • date_default_timezone_get(): This function can be used to get the current time zone that is set in the php. We can change the time zone using the date_default_timezone_set(“time-zone”); function. We can directly pass the time zone name to set the specified time zone.

Code:

<?php
echo date_default_timezone_get(); //to get the timezone
echo "<br>";
date_default_timezone_set('Asia/Kolkata');
echo date_default_timezone_get(); //to get the timezone
?>
登入後複製

Output:

PHP 中的日期函數

Conclusion

We can simply say, this PHP date() function really plays a vital role in any online application.  It is always advisable to keep the timestamp into the database table so that we will have the flexibility that we can get the date and time from that as per our needs.

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

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板