【问题标题】:Compare formatted dates in php [duplicate]比较php中的格式化日期[重复]
【发布时间】:2016-10-05 10:07:37
【问题描述】:

我的问题是: 我有两个字符串格式的日期:

string(10) "2016-21-10"
string(10) "2016-05-10"

我不知道如何比较它们。所以基本上我需要两个给定日期之间的差异。我怎样才能实现它?

【问题讨论】:

  • 将日期转换为时间戳,然后轻松比较。如果您需要差异,请检查 this 仅用于差异。
  • 请在提问前进行搜索。 Google 的索引非常好,您可能只需搜索即可解决大部分问题

标签: php


【解决方案1】:

您可以使用createFromFormat() 函数从字符串创建 DateTime 对象。

像这样创建两个 DateTime 对象,

$date1 = DateTime::createFromFormat('Y-d-m', '2016-21-10');
$date2 = DateTime::createFromFormat('Y-d-m', '2016-05-10');

要获得两个日期之间的差异,您可以使用diff() 函数。像这样使用它,

$interval = $date1->diff($date2);

您可以使用$interval 变量来获取两个日期之间的差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多