【问题标题】:Check if date is in past检查日期是否过去
【发布时间】:2016-12-27 18:57:18
【问题描述】:

我有一个 Wordpress 的自定义页面,我在其中检查 ACF(高级自定义字段)日期值(按 m-d-Y 排序)是否为 日期(m-d-Y)。如果 ACF 值有 2016 年所有工作,如果年份是 2017 功能不起作用。

代码示例:

if (get_sub_field('data_inizio') >= date('m-d-Y')) {

}

如果我将 date('m-d-Y') 替换为 01-01-2017 工作。

感谢您的帮助。

【问题讨论】:

  • 您需要将这些字符串转换为实际日期,PHP Datetime
  • 我笨,给你一个没有意义的答案。我删了。
  • 看看PHP的Datetime:diff

标签: php wordpress advanced-custom-fields


【解决方案1】:

您当前正在比较两个字符串。您可以将它们转换为 unix 时间并以这种方式进行比较,或者将字符串转换为 DateTime 对象并进行比较。

使用 unix 时间判断 data_inizio 日期是否过去的示例:

if(strtotime(get_sub_field('data_inizio')) <= time()) {

}

【讨论】:

  • 我试过了,但是第二个中继器 'data_inizio' 字段不起作用。它是 > 但被识别为 <.>
【解决方案2】:

您必须将此字符串转换为DateTime 对象,然后比较它们...您只能比较字符串以查看它们是否相等。

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2011-03-18
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    相关资源
    最近更新 更多