Q
创建日期时间间隔
-1
A
回答
0
那么,你可以使用DateInterval类代替。虽然你无法通过相对timeformats如'1 week'
成直接的构造,有一个有用的静态方法createFromDateString()支持这种语法:
$weekInterval = \DateInterval::createFromDateString('1 week');
的问题是,DateInterval
情况下是没有可比性的PHP(检查this feature request了解详细信息) :
$someInterval = (new \DateTime('2015-09-14'))->diff(new \DateTime('2015-09-13'));
var_dump($weekInterval > $someInterval); // false somehow
DateTime
然而,实例是可比较的。因此,一种可能的解决方法是比较将两个DateInterval
添加到同一个固定日期的结果。例如:
$now = new \DateTimeImmutable();
var_dump($now->add($weekInterval) > $now->add($someInterval)); // true
Eval.in demo。
0
我想你正在寻找的是在DateTime
类的diff();
功能。
$dateOne = new DateTime('2015-10-11');
$dateTwo = new DateTime('2014-10-13');
$interval = $dateOne->diff($dateTwo);
echo $interval->format('%R%a days');
UNIX时间戳比较
$dateTime = new DateTime("@" . $someOtherTimeStamp);
$endTime = new DateTime("@" . time());
$interval = $dateTime->diff($endTime);
阅读材料
相关问题
- 1. SQL日期时间间隔
- 2. R:如何从时间戳创建连续的日期间隔
- 3. 将日期时间间隔添加到日期时间
- 4. 从日期和时间创建ISO 8601日期时间
- 5. 日期和时间分隔
- 6. 日期/时间分隔
- 7. MySQL日期和时间间隔 - 日期间的记录
- 8. 匹配记录日期时间间隔
- 9. 日期时间间隔错误
- 10. 使用时间间隔卡住日期
- 11. 组日期时间通过间隔
- 12. 付款日期基于时间间隔
- 13. 如何执行日期/时间间隔
- 14. 选择日期与时间间隔
- 15. SQL Server日期时间间隔
- 16. MySQL日期时间间隔不工作
- 17. PRTG值间隔日期时间值
- 18. Flask-sqlalchemy查询日期时间间隔
- 19. 查找日期时间间隔索引
- 20. 日期时间间隔在JodaTime内?
- 21. DATE_SUB日期间隔
- 22. JPQL间隔日期
- 23. 如何分配日期时间间隔和日期highchart开始
- 24. 日期时间计时器时间间隔不会改变加
- 25. 将所有日期时间或日期列增加一定的时间间隔
- 26. lubridate日期 - 时间间隔行为 - 在时间间隔内找到单个日期
- 27. 扣除其他时间间隔后计算剩余时间间隔(开始日期 - >结束日期)
- 28. 在C#中创建日期时间
- 29. 需要创建日期时间
- 30. 从日期时间列创建两列
目前还不清楚你在问什么?你已经试过了吗? –
我很抱歉,我刚刚尝试了我所写的内容并且它可以正常工作。 –