如何在PHP中操作時間處理類?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
php中的幾個時間處理類:DateTime,DateTimeZone,DateInterval,DatePeriod。
DateTime:時間類
DateTimeZone:時區內
DateInterval:表示一段時間間隔,它是時間對象做加減法的單位。
DatePeriod:表示一段時間集合。結合DateInterval可對集合內的時間遍歷處理。
下面是這幾個類的具體使用例子:
<?php function showTimeObj($msg,$timeObj) { //使用預定義的格式來轉換時間字符串 if ($msg!=NULL) { echo $msg.":"; echo "<br>".$timeObj->format(DATE_W3C)."<br>"; } else { echo $timeObj->format(DATE_ATOM)."<br>"; } } try { //設置時區 $timezones = new DateTimeZone('Asia/Shanghai'); //獲取當前時間 $timeObj=new DateTime("now",$timezones); } catch (Exception $e) { echo $e->getMessage(); } //輸出的+08:00代表東八區、若把時區設為'Asia/Tokyo',則為+09:00 showTimeObj('current time',$timeObj); echo "<br>"."<br>"; echo "use DateInterval object to add date time".":"."<br>"; //加上一天(P=period,必備) $timeObj->add(new DateInterval('P1D')); showTimeObj('current time + 1 day',$timeObj); //加上一小時(T=time,可選) $timeObj->add(new DateInterval('P0DT1H')); showTimeObj('current time + 1 day & 1hour',$timeObj); echo "<br>"."<br>"; echo "use DatePeriod to process time range like a iterator".":"."<br>"; //DatePeriod: 迭代處理區間內的日期 $interval= new DateInterval('P0DT2H'); $start = new DateTime('2018-08-08',$timezones); $end = new DateTime('2018-08-09',$timezones); $timeRange = new DatePeriod($start,$interval,$end); foreach ($timeRange as $hour) { showTimeObj(NULL,$hour); } ?>
上述代碼運行結果:
current time:
2018-09-04T15:23:46+08:00
use DateInterval object to add date time:
current time + 1 day:
2018-09-05T15:23:46+08:00
current time + 1 day & 1hour:
2018-09-05T16:23:46+08:00
use DatePeriod to process time range like a iterator:
2018-08-08T00:00:00+08:00
2018-08-08T02:00:00+08:00
2018-08-08T04:00:00+08:00
2018-08-08T06:00:00+08:00
2018-08-08T08:00:00+08:00
2018-08-08T10:00:00+08:00
2018-08-08T12:00:00+08:00
2018-08-08T14:00:00+08:00
2018-08-08T16:00:00+08:00
2018-08-08T18:00:00+08:00
2018-08-08T20:00:00+08:00
2018-08-08T22:00:00+08:00
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。
本文名稱:如何在PHP中操作時間處理類-創新互聯
URL標題:http://vcdvsql.cn/article42/ddgohc.html
成都網站建設公司_創新互聯,為您提供網站排名、虛擬主機、外貿建站、外貿網站建設、電子商務、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯