在yii2DateTime类使用

在yii2DateTime类使用
前言
在更改时间格式之前,经常使用日期方法。后来,我知道PHP甚至把DateTime类加工时间格式,并记录使用,因此它可以用来以后。

实例化
在一1.1,它可以直接写
为DateTime =新的日期;
但写在yii2,直接报道是错误的。找到这个班是不可能的。后来,它与名称空间相关。因此,在名称空间的框架中,我们应该编写这种方式并添加一个斜杠。
为DateTime =新日期;
使用
以下是可用于输出这些格式的类

输出电流的时间

为DateTime =新日期;
print_r($ DateTime ->格式('y-m-d H:我:'));
给定时间输出

为DateTime =新 datetime('2016-06-13);
print_r($ DateTime);
在给定时间内为您所需时间格式化的时间。

为DateTime = 日期::CreateFromFormat('ymd ','20160618);
print_r($ DateTime ->格式('y-m-d '));
输出UNIX时间戳格式(方法1返回负值,如果在1990之前返回,方法2返回false)

方法1 /(php5.2):
为DateTime =新日期();
echo DateTime ->格式(U);退出

方法2 /(PHP5.3)推荐
为DateTime =新日期();
echo DateTime -> gettimestamp();退出;

将给定的时间戳格式化为给定的时间

为DateTime =新日期();
为DateTime -> settimestamp(1465783744);
echo DateTime ->格式('y-m-d H:我:S);
两个日期和时间比较,年和年比较,逐月比较…

datetime1美元=新 datetime('2016-01-01 10:11:18);
datetime2美元=新 datetime('2017-05-11 22:21:21);
美元美元区间= datetime1 -> diff($ datetime2);
print_r(美元区间>格式(Y));
r使用的格式,R表示大于这个日期(+),或者小于这个日期(-),
a表示大于或小于天数,当正常使用y、m、d、h、i、s时
几天前创造了一段时间
dateinterval构造函数参数是一个字符串表示的时间间隔公约。区间用字母P的规定,其次是一个整数,最后一个周期的标识符,这限制了前面的整数。有效循环标识符如下:Y(m年)(月)(D,W)(H周)(时间)(M点)S(S)商定的时间间隔可以有时间也可以有一个日期,如果有时间之间的日期和时间以字母T,例如,间隔P2D协议说两天的间隔,两天五同意一小时2分钟间隔p2dt5h2m区间。
为DateTime =新日期();
美元区间=新 dateinterval('p2dt5h);
/ /或使用createfromdatestring方法
/ /美元区间= dateinterval::createfromdatestring(1月);
修改 / / DateTime实例
为DateTime ->添加(美元区间);
echo DateTime ->格式('y-m-d H:我:S);

创建前几天

为DateTime =新日期();
美元区间=新 dateinterval('p2dt5h);
为DateTime ->子(美元区间);
echo DateTime ->格式('y-m-d H:我:S);
/ / PS:有一个修改的方法,减去30,不是1天向前推,或十二月的产量。
为DateTime =新 datetime(美国/ 12 / 31);
为DateTime ->修改(- 1个月);
print_r($ DateTime);退出;
重置当前DateTime对象不同的日期,经过一年,月,日

为DateTime =新日期();
为DateTime ->设置日期(2015, 2, 28);
echo DateTime ->格式('y-m-d ');退出;
重置当前DateTime对象,时间,分钟,秒(可选参数)

为DateTime =新日期();
为DateTime ->设置时间(20, 20, 24);
echo DateTime ->格式('y-m-d H:我:');退出;
在格式化时间之前更改时间的时区。

美元=新时区 datetimezone(亚细亚 /加尔各答);
为DateTime =新日期();
为DateTime -> setTimeZone($时区);
print_r($ DateTime ->格式('y-m-d H:我:'));退出;
返回时间区

美元=新日期 datetime(null,新DateTimeZone(亚细亚 /上海));
TZ =美元美元日期-> gettimezone();
echo TZ -> getName();
两个时区偏移值的计算

datetimezonetaipei美元=新 datetimezone(亚洲/台北);
datetimezonejapan美元=新 datetimezone(亚洲/东京);
datetimetaipei美元=新日期(现在
datetimejapan美元=新日期(现在
时间偏移=美元美元datetimezonejapan -> getoffset($ datetimetaipei);
print_r($时间偏移);退出;
返回时间间隔,多长时间

美元区间=新 dateinterval('p2y4dt6h8m);
回声间隔>格式(%d天);
迭代输出是在当前日期之前的几天。
该dateperiod类施工方法接受三个参数,必须提供一个DateTime实例表示的日期和时间迭代开始的dateinterval实例,一个整数的日期和时间间隔表示,代表第四个参数的迭代总数是可选的,结束的日期和时间,指定明确的周期如果迭代中要排除的日期和时间,可以dateperiod最后参数的方法::exclude_start_date常数:
为DateTime =新日期();
美元区间= dateinterval::createfromdatestring(1天);
美元周期=新 dateperiod($ DateTime,美元区间,3);
foreach(合期达日期){
echo $日期->格式('y-m-d),php_eol;
}

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部