【发布时间】:2019-11-18 11:12:05
【问题描述】:
我有一个日历系统,所以一个事件有一个start 和一个end 日期。与任何日历一样,end 日期是可选的,也可以与 start 日期相同,但时间不同。
因此,有多种组合可以根据日期向人类显示它(例如在 Google 日历或 Apple 日历等中):
- 2019 年 1 月 1 日
- 2019 年 1 月 1 日 08:12
- 2019 年 1 月 1 日 08:12 至 11:45
- 2019 年 1 月 1 日至 2019 年 2 月 3 日
- 2019 年 1 月 1 日 10:15 至 2019 年 2 月 3 日 18:20
- 等
Php-Carbon 中是否有内置方法可以做到这一点?我只找到格式化一个日期的方法,但没有找到间隔/期间的方法。谢谢
【问题讨论】:
-
为什么不简单地
$start->format(...) . ' to the ' . $end->format(...)? -
因为你可以有一个相同的开始和结束日期,只是不同的时间,你会得到
1 jan 2019 at 08:12 to 11:45。现在我使用一个自定义方法来完成所有这些检查,但我想知道是否有我错过的内置方法 -
很公平,但我在文档中没有看到任何这样的东西。我倾向于像你一样写一个包装器。这可能是目前唯一的好方法。
标签: php date php-carbon