微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php怎么获取差几天

PHP获取差几天的方法:1、把日期转成时间戳,然后把时间戳运算成天数;2、利用日期时间对象中的方法求两个日期之间相差天数,代码如“$datetime_start->diff($datetime_end)->days;”。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

PHP怎么获取差几天?

PHP之两个日期之间相差天数

求两个日期之间相差天数

方案一:把日期转成时间戳,然后把时间戳运算成天数。(不推荐,知道有这回事就行)

<?PHP
$start_date = 2018-05-25;
$end_date = 2017-05-23;
 
$start_time = strtotime($start_date);
$end_time = strtotime($end_date);
$days = abs(($start_time - $end_time) / 86400);
echo 时间差是:$days;
?>

缺点:这种方法不保险,①把日期转成时间戳认是 int 类型,int 空间可能不够 ②时间戳数值太大,用于运算不太科学

优化改进,,,

方案二:利用日期时间对象中的方法(推荐)

<?PHP
$start_date = 2018-05-25;
$end_date = 2017-05-23;
 
$datetime_start = new DateTime($start_date);
$datetime_end = new DateTime($end_date);
$days = $datetime_start->diff($datetime_end)->days;
echo 时间差是:$days;
?>

推荐学习:《PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐