国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

總結(jié)PHP中DateTime的常用方法

2024-05-04 23:49:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

實(shí)例化對(duì)象前面加/表示的是,在命名空間中使用原生的類(lèi),如果沒(méi)有使用命名空間的話(huà),可以把前面的/給刪除掉

1. 輸出當(dāng)前時(shí)間

$datetime = new /DateTime;print_r($datetime->format('Y-m-d H:i:s'));

2. 輸出給定的時(shí)間

$datetime = new /DateTime('2016-06-13');print_r($datetime);

3. 根據(jù)給定的時(shí)間格式化為自己想要的時(shí)間

$datetime = /DateTime::createFromFormat('Ymd', '20160618');print_r($datetime->format('Y-m-d'));

4. 輸出Unix時(shí)間戳格式(方法1如果是1990年以前的會(huì)返回負(fù)數(shù),而方法2則會(huì)返回false)

//方法1(php5.2):$datetime = new /DateTime();echo $datetime->format('U');exit;//方法2(php5.3)推薦$datetime = new /DateTime();echo $datetime->getTimestamp();exit;

5. 根據(jù)給定的時(shí)間戳格式化為給定的時(shí)間

$datetime = new /DateTime();$datetime->setTimestamp(1465783744);echo $datetime->format('Y-m-d H:i:s');

6. 兩個(gè)日期時(shí)間比對(duì),年與年比對(duì),月與月比對(duì)……

$datetime1 = new /DateTime('2016-01-01 10:11:18');$datetime2 = new /DateTime('2017-05-11 22:21:21');$interval = $datetime1->diff($datetime2);print_r($interval->format('%Y'));//%表示使用格式化,R表示是大于這個(gè)日期(+),還是小于這個(gè)日期(-),a表示大于或小于多少天,時(shí)分秒正常使用y,m,d,h,i,s

7. 創(chuàng)建長(zhǎng)度為幾天前的時(shí)間

DateInterval構(gòu)造函數(shù)的參數(shù)是一個(gè)表示時(shí)間間隔約定的字符串,這個(gè)時(shí)間間隔約定以字母P開(kāi)頭,后面跟著一個(gè)整數(shù),最后是一個(gè)周期標(biāo)識(shí)符,限定前面的整數(shù)。有效周期標(biāo)識(shí)符如下: Y(年) M(月) D(日) W(周) H(時(shí)) M(分) S(秒) 間隔約定中既可以有時(shí)間也可以有日期,如果有時(shí)間需要在日期和時(shí)間之間加上字母T,例如,間隔約定P2D表示間隔兩天,間隔約定P2DT5H2M表示間隔兩天五小時(shí)兩分鐘。

$datetime = new /DateTime();$interval = new /DateInterval('P2DT5H');//或者使用createFromDateString方法//$interval = /DateInterval::createFromDateString('1 month');//修改DateTime實(shí)例$datetime->add($interval);echo $datetime->format('Y-m-d H:i:s');

8. 創(chuàng)建幾天前的時(shí)間

$datetime = new /DateTime();$interval = new /DateInterval('P2DT5H');$datetime->sub($interval);echo $datetime->format('Y-m-d H:i:s');//ps:有個(gè)modify方法,這個(gè)方法是減去30,并不是像前推1天,輸出的還是12月$datetime = new /DateTime('2014/12/31');$datetime->modify( '-1 month' );print_r($datetime);exit;

9. 重置當(dāng)前的DateTime對(duì)象的時(shí)間不同的日期,傳遞年,月,日

$datetime = new /DateTime();$datetime->setDate(2015, 2, 28);echo $datetime->format('Y-m-d');exit;

10. 重置當(dāng)前的DateTime對(duì)象的時(shí)間不同的時(shí)間,傳遞時(shí),分,秒(可選參數(shù))

$datetime = new /DateTime();$datetime->setTime(20, 20, 24);echo $datetime->format('Y-m-d H:i:s');exit;

11. 格式化時(shí)間前更改時(shí)間的時(shí)區(qū)

$timezone = new /DateTimeZone('Asia/Calcutta');$datetime = new /DateTime();$datetime->setTimezone($timezone);print_r($datetime->format('Y-m-d H:i:s'));exit;

12. 返回時(shí)區(qū)

$date = new /DateTime(null, new DateTimeZone('Asia/Shanghai'));$tz = $date->getTimezone();echo $tz->getName();

13. 計(jì)算兩個(gè)時(shí)區(qū)的偏移值

$dateTimeZoneTaipei = new /DateTimeZone("Asia/Taipei");$dateTimeZoneJapan = new /DateTimeZone("Asia/Tokyo");$dateTimeTaipei = new /DateTime("now", $dateTimeZoneTaipei);$dateTimeJapan = new /DateTime("now", $dateTimeZoneJapan);$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);print_r($timeOffset);exit;

14. 返回時(shí)間間隔,多長(zhǎng)時(shí)間

$interval = new /DateInterval('P2Y4DT6H8M');echo $interval->format('%d days');

15. 迭代輸出距離當(dāng)前日期的前幾天日期。

DatePeriod類(lèi)的構(gòu)造方法接受三個(gè)參數(shù)而且都必須提供 一個(gè)DateTime實(shí)例,表示迭代開(kāi)始的日期和時(shí)間 一個(gè)DateInterval實(shí)例,表示下一個(gè)日期和時(shí)間的間隔 一個(gè)整數(shù),表示迭代的總次數(shù) 第四個(gè)參數(shù)是可選的,用于顯式指定周期的結(jié)束日期和時(shí)間,如果迭代時(shí)想要排除開(kāi)始日期和時(shí)間,可以把構(gòu)造方法的最后一個(gè)參數(shù)設(shè)為DatePeriod::EXCLUDE_START_DATE常量:

$datetime = new /DateTime();$interval = /DateInterval::createFromDateString('-1 day');$period = new /DatePeriod($datetime, $interval, 3);foreach ($period as $date) {  echo $date->format('Y-m-d'), PHP_EOL;}

總結(jié)

以上就是PHP中DateTime的常用方法總結(jié)的全部?jī)?nèi)容,內(nèi)容整理比較齊全,相信對(duì)大家日常使用PHP很有幫助,建議大家收藏方便以后查閱。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 楚雄市| 岳普湖县| 金昌市| 蒙城县| 乌鲁木齐市| 蓝田县| 扎赉特旗| 临桂县| 乌兰县| 商都县| 新昌县| 德钦县| 龙陵县| 射洪县| 揭阳市| 乐安县| 石嘴山市| 鞍山市| 定日县| 北宁市| 河西区| 英山县| 扎鲁特旗| 长垣县| 丁青县| 道真| 杭锦旗| 淮安市| 青岛市| 互助| 揭西县| 慈溪市| 乡宁县| 丁青县| 汝南县| 阿拉善盟| 都江堰市| 临泉县| 方城县| 大足县| 平罗县|