[英]Find amount of days between 2 dates in php
我有2个约会,想知道他们之间有多少天。
可以说这两个是日期
2015-11-16 10:01:13
2015-05-06 09:47:16
现在是第一个,如何计算两个给定日期之间的天数?
在发表评论之后,我想我应该从PHP.net 手册中发布一些示例:
OOP风格:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
程序风格:
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
这两个示例将输出:
+2天
您还可以这样比较单词字符串(使用OOP样式时,这是PHP.net的示例):
<?php
$date1 = new DateTime("now");
$date2 = new DateTime("tomorrow");
var_dump($date1 == $date2);
var_dump($date1 < $date2);
var_dump($date1 > $date2);
?>
生产:
布尔(假)
布尔(真)
布尔(假)
使用日期:
OOP
<?php
$datetime1 = new DateTime('2015-11-16 10:01:13');
$datetime2 = new DateTime('2015-05-06 09:47:16');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
程序
<?php
$datetime1 = date_create('2015-11-16 10:01:13');
$datetime2 = date_create('2015-05-06 09:47:16');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
两者的结果:
-194天
我衷心希望这会有所帮助:)
尝试这个。 这很简单。
<?php
$date1 = strtotime("2015-11-16 10:01:13");
$date2 = strtotime("2015-05-06 09:47:16");
$datediff = $date1 - $date2;
echo floor($datediff/(60*60*24))." days"; //output 194 days
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.