【问题标题】:PHP - Date spans formattingPHP - 日期跨越格式
【发布时间】:2012-03-22 15:53:14
【问题描述】:

是否有一个函数或类可以用 php 清晰地格式化时间跨度?

给定 2 个日期戳: 它将检查两个日期是否相同。如果是这样删除一个。 同月?删除一个。

Example:
23 March 2002 – 13 January 2009  –>  23 March 2002 – 13 January 2009
23 March 2002 – 13 April 2002  –>  23 March – 13 April 2002
03 March 2002 – 15 March 2002  –>  03 – 15 March 2002

也许我应该用一些 if-else 语句来做到这一点?它只是看起来很乱,但它可能是唯一的方法......

只是寻求一些建议。 谢谢!

【问题讨论】:

  • 这听起来不像是一个常见到足以由语言或通用代码类解决的问题,但应该足够简单,可以在您自己的代码库中实现。
  • 阅读:php.net/manual/en/function.getdate.php。使用 getdate 函数,您可以将日期信息放入关联数组中,然后比较 Day、Hour、Year、Month 等。

标签: php date timespan


【解决方案1】:

看看内置的Date 类。他们真的很好。在这种特定情况下,我认为您正在寻找 DateTime::diff,它会创建一个 DateInterval 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多