总结PHP中DateTime的常用方法
前端之家收集整理的这篇文章主要介绍了
总结PHP中DateTime的常用方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_4040@前言
@H
404_0@实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给
删除掉
@H_
404_0@
1. 输出当前时间
<div class="jb51code">
<pre class="brush:php;">
$datetime = new \DateTime;
print_r($datetime->format('Y-m-d H:i:s'));
@H_
404_0@
2. 输出给定的时间
PHP;">
$datetime = new \DateTime('2016-06-13');
print_r($datetime);
@H_
404_0@
3. 根据给定的时间格式化为自己想要的时间
format('Y-m-d'));
@H_
404_0@
4. 输出Unix时间戳格式(方法1如果是1990年以前的会返回负数,而方法2则会返回false)
format('U');exit;
//方法2(PHP5.3)推荐
$datetime = new \DateTime();
echo $datetime->getTimestamp();exit;
@H_
404_0@
5. 根据给定的时间戳格式化为给定的时间
setTimestamp(1465783744);
echo $datetime->format('Y-m-d H:i:s');
@H_
404_0@
6. 两个日期时间比对,年与年比对,月与月比对……
diff($datetime2);
print_r($interval->format('%Y'));//%表示使用格式化,R表示是大于这个日期(+),还是小于这个日期(-),a表示大于或小于多少天,时分秒正常使用y,m,d,h,i,s
@H_
404_0@
7. 创建长度为几天前的时间
@H_
404_0@DateInterval构造
函数的参数是一个表示时间间隔约定的字符串,这个时间间隔约定以字母P开头,后面跟着一个整数,最后是一个周期标识符,限定前面的整数。有效周期标识符如下: Y(年) M(月) D(日) W(周) H(时) M(分) S(秒) 间隔约定中既可以有时间也可以有日期,如果有时间需要在日期和时间之间
加上字母T,例如,间隔约定P2D表示间隔两天,间隔约定P2DT5H2M表示间隔两天五小时两分钟。
add($interval);
echo $datetime->format('Y-m-d H:i:s');
@H_
404_0@
8. 创建几天前的时间
sub($interval);
echo $datetime->format('Y-m-d H:i:s');
//ps:有个modify
方法,这个
方法是减去30,并不是像前推1天,
输出的还是12月
$datetime = new \DateTime('2014/12/31');
$datetime->modify( '-1 month' );
print_r($datetime);exit;
@H_
404_0@
9. 重置当前的DateTime对象的时间不同的日期,传递年,月,日
setDate(2015,2,28);
echo $datetime->format('Y-m-d');exit;
@H_
404_0@
10. 重置当前的DateTime对象的时间不同的时间,传递时,分,秒(可选参数)
setTime(20,20,24);
echo $datetime->format('Y-m-d H:i:s');exit;
@H_
404_0@
11. 格式化时间前更改时间的时区
setTimezone($timezone);
print_r($datetime->format('Y-m-d H:i:s'));exit;
@H_
404_0@
12. 返回时区
getTimezone();
echo $tz->getName();
@H_
404_0@
13. 计算两个时区的偏移值
getOffset($dateTi
Metaipei);
print_r($timeOffset);exit;
@H_
404_0@
14. 返回时间间隔,多长时间
format('%d days');
@H_
404_0@
15. 迭代输出距离当前日期的前几天日期。
@H_
404_0@DatePeriod类的构造
方法接受三个参数而且都必须提供 一个DateTime实例,表示迭代开始的日期和时间 一个DateInterval实例,表示下一个日期和时间的间隔 一个整数,表示迭代的总
次数 第四个参数是可选的,用于显式指定周期的结束日期和时间,如果迭代时想要排除开始日期和时间,可以把构造
方法的最后一个参数设为
DatePeriod::EXCLUDE_START_DATE
常量:
format('Y-m-d'),
PHP_EOL;
}
@H_
404_0@
总结
@H_
404_0@以上就是
PHP中DateTime的常用
方法总结的全部
内容,
内容整理比较齐全,相信对大家日常使用
PHP很有帮助,建议大家收藏方便以后查阅。