PHP 中有各種內建函數。 PHP日期函數可以輕鬆處理日期及其相關操作。此 date() 函數可用於根據我們的業務需求取得和設定日期和時間。 PHP time() 函數給出時間戳記作為輸出。函數 date() 可用於透過時間戳將日期轉換為人類可讀的格式。我們可以透過多種方式使用 PHP date() 函數。幾乎每種程式語言都有一個內建的日期函數來處理日期和時間。在接下來的部分中,我們將透過範例看到此 PHP date() 函數的各種類型的使用。
當我們來到任何系統(線上申請)時,日期就扮演著重要的角色。對於任何業務操作和流程,我們都需要追蹤日期和時間。例如,如果我們要為系統新增庫存項目,我們需要擷取日期,以便我們可以獲得新增庫存項目的時間。 date() 可用於將日期和時間保存在資料庫中(一筆記錄),用於業務相關流程。日期可以透過多種方式格式化,為此我們可以傳遞定義的參數來獲得所需的日期格式輸出。我們可以在 PHP 應用程式或程式中使用 date() 函數和各種其他相關函數。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
date() 函數總是帶有一個參數。
文法:
date(Param1, Param2);
其中Param1為必填參數,表示日期格式,Param2為時間戳,為選用參數。 Param1 是字串,Param2 是長整數。
代碼:
<?php echo "Date: " . date("Y/m/d"); // 2019/11/17 echo "<br>"; echo "Date: " . date("d-M-Y"); // 17-Nov-2019 ?>
輸出:
請注意,我們得到的是 2019 年 11 月 17 日,因為它是在 2019 年 11 月 17 日運行的。
我們可以看到上面的程序,日期(“Y/m/d”)將給我們2019代替Y(大寫字母Y),11代替m(小m),17代替d(小d)。如果我們在 2020 年 1 月 20 運行相同的 PHP 程序,我們將得到相應的輸出,這意味著它將給出當前日期。
PHP 中有 time() 函數來取得時間戳記。時間戳什麼也不是,它是從開始時間到當前時間之間的數值。時間戳日期固定為 1970-01-01 00:00:00(1970-01-01 0 小時 0 分 0 秒)(GMT)。
代碼:
<?php echo "Current Timestamp: ".time(); ?>
輸出:
在任何時間點,我們都可以在 PHP 中取得時間戳記到日期和日期到時間戳記。
在此,我們將使用日期函數的兩個參數。第一個參數是我們想要作為輸出的日期格式,第二個參數是時間戳本身。讓我們透過一個簡單的例子來看看同樣的情況。
代碼:
<?php $timeStamp = 1574012580; echo "Timestamp $timeStamp to Date is " . date("d/M/Y",$timeStamp); ?>
輸出:
代碼:
<?php $timeStamp = 1574012580; echo "Year: " . date("Y",$timeStamp); // year echo "<br>"; echo "Month: " . date("M",$timeStamp); // month in 3 character format ?>
輸出:
是的,我們在 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 參數值的序列 = 小時、分鐘、秒、月、日、年。這個順序是固定和預先定義的,如果我們在傳遞參數時犯了任何錯誤,那麼我們將不得不將日期作為輸出,所以我們在處理這個函數時需要小心。
輸出:
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:
Apart from the above mentioned we have other various function
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:
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中文網其他相關文章!