摘要:導(dǎo)語類雖然早就有所了解,但在實(shí)際中很少使用,更多的還是用等。類是后新增的處理時間格式類,可以輸出轉(zhuǎn)換計算時間,很好的替代了等函數(shù)。
導(dǎo)語
DateTime 類雖然早就有所了解,但在實(shí)際中很少使用,更多的還是用 date()、time()、strtotime() 等。DateTime 類是 PHP 5.2后新增的處理時間格式類,可以輸出、轉(zhuǎn)換、計算時間,很好的替代了 date() 等函數(shù)。下面整理記錄下。
實(shí)例輸出時間
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類。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29956.html
小編寫這篇文章的主要目的,主要是給大家進(jìn)行講解關(guān)于Python相關(guān)內(nèi)容的事情,主要是涉及到一些標(biāo)準(zhǔn)庫里面的一些事情,比如會涉及到dateime相關(guān)的模塊用法問題,下面就給大家做個比較詳細(xì)解答。 1、日期時間對象 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實(shí)例 日期時間對象的類型為datetime.datetime 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒 ...
摘要:有效周期標(biāo)識符如下年月日周時分秒間隔約定中既可以有時間也可以有日期,如果有時間需要在日期和時間之間加上字母,例如,間隔約定表示間隔兩天,間隔約定表示間隔兩天五小時兩分鐘。 前言 以前更改時間格式的時候經(jīng)常使用date方法,后來知道php竟然自帶datetime類處理時間格式,記錄一下用法,方便以后使用 實(shí)例化 在yii 1.1中,可以直接寫成 $datetime = new DateT...
摘要:坦克大戰(zhàn)上簡介上的坦克大戰(zhàn)相信大家都玩過有逃學(xué)玩坦克的可以自己默默的扣一個了我們現(xiàn)在長大了,學(xué)習(xí)游戲開發(fā)了。 寫在前面 上一篇(https://www.tech1024.cn/origi... )說了如何創(chuàng)建項(xiàng)目,并爬去網(wǎng)站內(nèi)容,下面我們說一下如何保存爬去到的數(shù)據(jù) 開始爬取 創(chuàng)建Spider,上一篇我們已經(jīng)創(chuàng)建了ImoocSpider,我們做一下修改,可以連續(xù)下一頁爬取。scrapyD...
摘要:并且在實(shí)際使用中,早于改歷之前的時間并沒用格里歷表式的習(xí)慣,都是換成儒略歷表達(dá),所以類這樣的設(shè)計,等于說早于改歷的時間基本不能用的,還是得自己另外處理一遍。 時間戳只能計算 1970 年后的時間,由于需要計算更早的日期,發(fā)現(xiàn) PHP 還有提供一個 DateTime類,但在使用中發(fā)現(xiàn)有問題。 1582年,因?yàn)榕f歷精度問題,導(dǎo)致已經(jīng)積累了十天的偏差,,所以此年10月5號~10月14號跳過,...
閱讀 1714·2021-11-25 09:43
閱讀 2675·2019-08-30 15:53
閱讀 1827·2019-08-30 15:52
閱讀 2909·2019-08-29 13:56
閱讀 3330·2019-08-26 12:12
閱讀 570·2019-08-23 17:58
閱讀 2140·2019-08-23 16:59
閱讀 942·2019-08-23 16:21