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

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)化排名
九九视频免费观看5| 国产激情视频在线观看你懂的| av真人青青小草一区二区欧美| 99亚洲伊人久久精品影院| 亚洲精品午夜久久久av| 亚洲丰满毛茸茸毛茸茸| 久久这里只有精品伊人网| 亚洲一区二区三区色偷偷| 在线观看国产自拍精品| 丰满人妻少妇一区二区| 欧美黄片不用下载在线观看| 夫妻性生活在线视频一级片| 久久久人妻精品一区二区三区四区| 欧美亚洲尤物久久精品| 99精品国产麻豆一区二区三区| 国产剧情av在线资源| 国产高清视频成人在线观看 | 91九色国产老熟女乱子| 日本理论午夜三级在线观看| 成人在线观看一区二区三区| 亚洲一区二区日韩综合久久| 久久产精品一区二区三区日韩 | 亚洲社区一区二区三区四区| 亚洲欧美日韩校园春色| 亚洲精品av在线网站| 亚洲欧美成人综合网站| 夫妻性生活在线视频一级片| 91精品人妻互换一区二区| 欧美午夜精品福利在线观看| 国产呦精品一区二区三区| 年轻的少妇一区二区三区| 亚洲一区二区三区有码| 天天免费日日夜夜夜夜| 久久精品一区二区熟女| 2021天天操夜夜爽| 国产精品亚洲国产精品| 人人妻人人澡人人爽的视频| 国产999精品在线观看| 亚洲成人日韩国产欧美| 91九色国产成人久久精品| 视频一区二区日韩不卡|