欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

datetime類怎么正確的在Yii2中使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)datetime類怎么正確的在Yii2中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

為岱山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及岱山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、岱山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

實(shí)例化


在yii 1.1中,可以直接寫成

$datetime = new DateTime;

但是在yii2 這么寫就直接報(bào)錯(cuò)了,說找不到這個(gè)類,后來一查原來跟命名空間有關(guān)系所以在使用命名空間的框架中,就要這樣寫,加個(gè)斜杠

$datetime = new \DateTime;

使用


下面列一下這個(gè)類都可以輸出那些格式

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


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

輸出給定的時(shí)間


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

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


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

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


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

//方法2(php5.3)推薦
$datetime = new \DateTime();
echo $datetime->getTimestamp();exit;

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


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

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


$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

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


DateInterval構(gòu)造函數(shù)的參數(shù)是一個(gè)表示時(shí)間間隔約定的字符串,這個(gè)時(shí)間間隔約定以字母P開頭,后面跟著一個(gè)整數(shù),最后是一個(gè)周期標(biāo)識符,限定前面的整數(shù)。有效周期標(biāo)識符如下: 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');

創(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;

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


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

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


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

格式化時(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;

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


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

計(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;

返回時(shí)間間隔,多長時(shí)間


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

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


DatePeriod類的構(gòu)造方法接受三個(gè)參數(shù)而且都必須提供 一個(gè)DateTime實(shí)例,表示迭代開始的日期和時(shí)間 一個(gè)DateInterval實(shí)例,表示下一個(gè)日期和時(shí)間的間隔 一個(gè)整數(shù),表示迭代的總次數(shù) 第四個(gè)參數(shù)是可選的,用于顯式指定周期的結(jié)束日期和時(shí)間,如果迭代時(shí)想要排除開始日期和時(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;
}

以上就是datetime類怎么正確的在Yii2中使用,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享名稱:datetime類怎么正確的在Yii2中使用-創(chuàng)新互聯(lián)
標(biāo)題來源:http://aaarwkj.com/article30/coghpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營銷ChatGPT、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
久久热在线视频精品视频| 欧美成人午夜福利在线视频| 久久精品欧美日韩视频| 五月婷婷丁香在线观看| 欧美日韩一区二区高清在线| 粉嫩美女精品一区二区| 欧美午夜福利视频电影| 久久午夜视频在线观看| 亚洲中文字幕婷婷在线| 91一区二区三区在线| 久久久久久97精品| 漂亮人妻被中出中文字幕| 中文字幕在线精品乱码| 欧美黄片免费在线视频| 亚洲欧美日韩综合一区| 日本少妇一区二区99| 色综合婷婷九月中文字幕| 日本午夜一区二区在线观看| 男女搞j视频网站免费观看 | 999热这里只有精品视频| 亚洲精品国产精品粉嫩av| 日韩欧美亚洲国产资源| 久久99国产综合精品女同| 国产av高清视频在线| av人妻熟女少妇蒂亚| 日本久久高清免费观看| 98热这里只有精品视频| 黄色国产一区二区三区| 色在线观看综合亚洲欧洲| 91老熟女露脸嗷嗷叫| 丰满人妻一区二区三区免费| 激情五月婷婷久久激情| 欧美日韩欧美黄色三级| 丝袜美腿亚洲欧美日韩| 国产黄色大片在线关看| 色六月婷婷六月久久六月| 丰满人妻熟妇乱精品视频| 日本黄色高清视频一区| 亚洲欧美极品一区色婷婷| 欧美色高清视频在线播放| 自拍日韩亚洲一区在线|