您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“php中如何實現datetime轉date”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php中如何實現datetime轉date”這篇文章吧。
php中實現datetime轉date的方法是:1、先執行新的DateTime以獲取當前日期和時間;2、使用format()方法將日期時間轉換回用于輸出的字符串。
本文操作環境:windows10系統、PHP7、thinkpad t480電腦。
在PHP中有一個自帶的類Date Time,或許很多小伙伴還不太了解這個類,下面我們就先來說說這個類。
DateTime類可以幫助我們讀取、寫入、比較或計算日期和時間。當然除了DATETIME之外,PHP中還有許多與日期和時間相關的函數,但它為大多數常見用途提供了良好的面向對象接口。它可以處理時區,但這不在這個簡短的介紹范圍之內。
假如我們要開始使用DateTime,需要使用createFromFormat()工廠方法將原始日期和時間字符串轉換為對象,或者執行新的DateTime以獲取當前日期和時間。使用format()方法將日期時間轉換回用于輸出的字符串。
使用DateInterval類可以使用DateTime進行計算。DateTime有像add()和sub()這樣的方法,它們以DateInterval為參數。不要編寫期望每天都有相同秒數的代碼,夏令時和時區更改都會打破這一假設。改為使用日期間隔。要計算日期差異,請使用diff()方法。它將返回新的DateInterval,非常容易顯示。
<?php // 克隆一份 $start ,在其基礎上加一個月零6天 $end = clone $start; $end->add(new DateInterval('P1M6D')); $diff = $end->diff($start); echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "n"; // 差值: 1 個月, 6 天 (總共: 37 天)
對于DateTime對象,您可以使用標準比較:
最后一個演示DatePeriod類的示例。它用于迭代重復發生的事件。它可以接受兩個DateTime對象,Start和End,以及返回這兩個對象之間所有事件的間隔。
一個流行的PHP API擴展是Carbon。它繼承了DateTime類中的所有內容,因此涉及的代碼更改最少,但額外的功能包括本地化支持、添加、減去和格式化DateTime對象的進一步方法,以及通過模擬您選擇的日期和時間來測試代碼的方法。
Carbon提供了一些很好的功能來處理 PHP 中的日期,特別是諸如:
處理時區
輕松獲取當前時間
將 datetime 轉換成可讀的內容
將英語短語解析成 datetime (first day of January 2016)
日期的加減 (+ 2 weeks, -6 months)
處理日期的語義方法
所有的這些都帶來了一個非常有用的包,使得這些在 PHP 中處理時間非常容易。
Carbon 能做的遠遠不止這些。請務必查看 Carbon 官方文檔。希望這能幫助你在 PHP 中更容易的使用日期 / 時間并加快開發效率!
以上是“php中如何實現datetime轉date”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。