如何在包含的脚本中使用 strtotime 正确比较"year"



我的错误验证不起作用。我尝试了很多不同的方法,似乎今年不是一个有效的比较。如果示例代码看起来不错,并且问题一定存在于其他地方,请告诉我。

这是我的脚本:

if( isset( $arr_posts['group_event_start'] ) && date("Y",strtotime($arr_posts['group_event_start']) >= date("Y") ) ){

UM()->form()->add_error('group_event_start', __(date('Y',strtotime($arr_posts['group_event_start'])). ' You must enter a valid start date/time.','um-groups') );        
}

以下是日期示例:2021年1月1日上午12:00

错误消息输出以下内容:2021您必须输入有效的开始日期/时间

这表明它正在识别2021年,但没有正确地将其与日期("Y"(进行比较,不是吗?2021年明显大于2020年。

我甚至删除了仅使用日期比较的条件的第一个参数。它从不正确验证。

我错过了什么?

我看到一个日期((在另一个日期内,按括号顺序排列。

也许你正试图比较日期("Y"(>=date("Y"(,因此需要更改括号。

相关内容

  • 没有找到相关文章

最新更新