如果我有几个字符串$startDate并且$endDate设置为(例如)"2011/07/01"和"2011/07/17"(意味着2011年7月1日和2011年7月17日).我如何计算从开始日期到结束日期的天数?在给出的例子中,它将是17天.
axs*_*uul 41
这是实现它的原始方式
$startTimeStamp = strtotime("2011/07/01");
$endTimeStamp = strtotime("2011/07/17");
$timeDiff = abs($endTimeStamp - $startTimeStamp);
$numberDays = $timeDiff/86400; // 86400 seconds in one day
// and you might want to convert to integer
$numberDays = intval($numberDays);
Run Code Online (Sandbox Code Playgroud)
wup*_*tah 33
使用DateTime::diff(又名date_diff):
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
Run Code Online (Sandbox Code Playgroud)
要么:
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
Run Code Online (Sandbox Code Playgroud)
然后,您可以通过调用获取整数的间隔$interval->days.
| 归档时间: |
|
| 查看次数: |
112761 次 |
| 最近记录: |