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