我目前正在使用DateTime :: diff()来返回两个日期之间的天,小时,分钟和秒.
问题是当差异超过30天,而不是返回33天,它返回1个月和3天.
有没有办法告诉它返回天而不是相应的月份.
一些代码:
$date1 = new DateTime(date('Y-m-d H:i:s', time()));
$date2 = new DateTime($row['start']);
$interval = $date1->diff($date2);
$days = $newInfo[$key]['days'] = $interval->format("%d");
$hours = $newInfo[$key]['hours'] = $interval->format("%h");
$minutes = $newInfo[$key]['minutes'] = $interval->format("%i");
$seconds = $newInfo[$key]['seconds'] = $interval->format("%s");
Run Code Online (Sandbox Code Playgroud)
这个确切的情况有一个特殊的格式参数:
<?php
$days = $newInfo[$key]['days'] = $interval->format("%a");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3623 次 |
| 最近记录: |