首頁  >  文章  >  後端開發  >  php中怎麼實作datetime轉date

php中怎麼實作datetime轉date

王林
王林原創
2021-09-17 13:44:352444瀏覽

php中實作datetime轉date的方法是:1、先執行新的DateTime以取得目前日期和時間;2、使用format()方法將日期時間轉換回輸出的字串。

php中怎麼實作datetime轉date

本文操作環境:windows10系統、PHP7、thinkpad t480電腦。

在PHP中有一個自帶的類Date Time,或許很多小夥伴還不太了解這個類,下面我們就先來說說這個類。

DateTime類別可以幫助我們讀取、寫入、比較或計算日期和時間。當然除了DATETIME之外,PHP還有許多與日期和時間相關的函數,但它為大多數常見用途提供了良好的物件導向介面。它可以處理時區,但這不在這個簡短的介紹範圍之內。

假如我們要開始使用DateTime,需要使用createFromFormat()工廠方法將原始日期和時間字串轉換為對象,或執行新的DateTime以取得目前日期和時間。使用format()方法將日期時間轉換回用於輸出的字串。

php中怎麼實作datetime轉date

使用DateInterval類別可以使用DateTime來計算。 DateTime有像add()和sub()這樣的方法,它們以DateInterval為參數。不要寫期望每天都有相同秒數的程式碼,夏令時和時區變更都會打破這個假設。改為使用日期間隔。要計算日期差異,請使用diff()方法。它將返回新的DateInterval,非常容易顯示。

<?php
// 克隆一份 $start ,在其基础上加一个月零6天
$end = clone $start;
$end->add(new DateInterval(&#39;P1M6D&#39;));
 
$diff = $end->diff($start);
echo &#39;Difference: &#39; . $diff->format(&#39;%m month, %d days (total: %a days)&#39;) . "n";
// 差值: 1 个月, 6 天 (总共: 37 天)

對於DateTime對象,您可以使用標準比較:

php中怎麼實作datetime轉date

最後一個示範DatePeriod類別的範例。它用於迭代重複發生的事件。它可以接受兩個DateTime對象,Start和End,以及傳回這兩個物件之間所有事件的間隔。

php中怎麼實作datetime轉date

一個流行的PHP API擴充是Carbon。它繼承了DateTime類別中的所有內容,因此涉及的程式碼變更最少,但額外的功能包括本地化支援、添加、減去和格式化DateTime物件的進一步方法,以及透過模擬您選擇的日期和時間來測試程式碼的方法。

Carbon提供了一些很好的功能來處理PHP 中的日期,特別是諸如:

  • 處理時區

  • 輕鬆取得目前時間

  • 將datetime 轉換成可讀的內容

  • 將英文片語解析成datetime (first day of January 2016)

  • 日期的加減( 2 weeks, -6 months)

  • 處理日期的語意方法

php中怎麼實作datetime轉date

所有的這些都帶來了一個非常有用的包,使得這些在PHP 中處理時間非常容易。

php中怎麼實作datetime轉date

Carbon 能做的遠不只這些。請務必查看 Carbon 官方文件。希望這能幫助你在 PHP 中更容易的使用日期 / 時間並加快開發效率!

推薦學習:php培訓

以上是php中怎麼實作datetime轉date的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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