摘要:導語類雖然早就有所了解,但在實際中很少使用,更多的還是用等。類是后新增的處理時間格式類,可以輸出轉換計算時間,很好的替代了等函數。
導語
DateTime 類雖然早就有所了解,但在實際中很少使用,更多的還是用 date()、time()、strtotime() 等。DateTime 類是 PHP 5.2后新增的處理時間格式類,可以輸出、轉換、計算時間,很好的替代了 date() 等函數。下面整理記錄下。
實例輸出時間
format("Y-m-d H:i:s"); echo $date->format("Y-m-d"); echo $date->getTimestamp();// 時間戳 $timezone = $data->getTimezone(); echo $timezone->getName();// Asia/Shanghai
自定義時間
format("Y-m-d H:i:s");// 2018-01-01 00:00:00 $date1 = new DateTime; $date1->setTimestamp("1514739661"); echo $date1->format("Y-m-d H:i:s");// 2018-01-01 01:01:01 $date2 = new DateTime("tomorrow"); echo $date2->format("Y-m-d");// 2018-03-14 $date3 = new DateTime("+2 day"); echo $date3->format("Y-m-d");// 2018-03-15
編輯時間
setDate(2020, 8, 8); echo $date->format("Y-m-d H:i:s");// 2020-08-08 20:03:54 $date1 = new DateTime; $date1->setTime(2, 3, 4); echo $date1->format("Y-m-d H:i:s");// 2018-03-13 02:03:04 $date3 = new DateTime; $date3->modify("+1 day"); echo $date3->format("Y-m-d H:i:s");// 2018-03-14 20:08:25 $date3->modify("+20 day"); echo $date3->format("Y-m-d H:i:s");// 2018-04-03 20:10:07 $date3->modify("+1 month"); echo $date3->format("Y-m-d H:i:s");// 2018-05-03 20:10:17 $date3->modify("-1 year"); echo $date3->format("Y-m-d H:i:s");// 2017-05-03 20:12:17 $data4 = new DateTime; $temp = $data4->setISODate(2018, 3, 2); echo $temp->format("Y-m-d");// 2018-01-16
計算時間
$date1 ? 1 : 2);// 1 print_r($date->diff($date1));// DateInterval Object ( [y] => 2 [m] => 2 [d] => 12 [h] => 16 [i] => 52 [s] => 50 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 802 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 ) // 格式化輸出 $diff = $date->diff($date1); echo $diff->format("相差 %Y 年 %m 月 %d 天");// 相差 02 年 2 月 12 天
參考資料:PHP 手冊、 php 自帶datetime類的使用、PHP中的DateTime類。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29956.html
小編寫這篇文章的主要目的,主要是給大家進行講解關于Python相關內容的事情,主要是涉及到一些標準庫里面的一些事情,比如會涉及到dateime相關的模塊用法問題,下面就給大家做個比較詳細解答。 1、日期時間對象 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例 日期時間對象的類型為datetime.datetime 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒 ...
摘要:有效周期標識符如下年月日周時分秒間隔約定中既可以有時間也可以有日期,如果有時間需要在日期和時間之間加上字母,例如,間隔約定表示間隔兩天,間隔約定表示間隔兩天五小時兩分鐘。 前言 以前更改時間格式的時候經常使用date方法,后來知道php竟然自帶datetime類處理時間格式,記錄一下用法,方便以后使用 實例化 在yii 1.1中,可以直接寫成 $datetime = new DateT...
摘要:坦克大戰上簡介上的坦克大戰相信大家都玩過有逃學玩坦克的可以自己默默的扣一個了我們現在長大了,學習游戲開發了。 寫在前面 上一篇(https://www.tech1024.cn/origi... )說了如何創建項目,并爬去網站內容,下面我們說一下如何保存爬去到的數據 開始爬取 創建Spider,上一篇我們已經創建了ImoocSpider,我們做一下修改,可以連續下一頁爬取。scrapyD...
摘要:并且在實際使用中,早于改歷之前的時間并沒用格里歷表式的習慣,都是換成儒略歷表達,所以類這樣的設計,等于說早于改歷的時間基本不能用的,還是得自己另外處理一遍。 時間戳只能計算 1970 年后的時間,由于需要計算更早的日期,發現 PHP 還有提供一個 DateTime類,但在使用中發現有問題。 1582年,因為舊歷精度問題,導致已經積累了十天的偏差,,所以此年10月5號~10月14號跳過,...
閱讀 1702·2021-11-25 09:43
閱讀 2665·2019-08-30 15:53
閱讀 1808·2019-08-30 15:52
閱讀 2898·2019-08-29 13:56
閱讀 3317·2019-08-26 12:12
閱讀 565·2019-08-23 17:58
閱讀 2127·2019-08-23 16:59
閱讀 932·2019-08-23 16:21