如何在 smarty 中比较两个不同的日期和时间戳

问题描述 投票:0回答:2

我找不到解决方案:

我只想像这样相互比较两个日期和时间戳 ->

 {if $CONFIG.ENDDATE lte $smarty.now|date_format:"%Y%m%d %H:%M"}

$CONFIG.ENDDATE 和 $smarty.now 是字符串(如下所示:string(14) "20231218 16:02")。不幸的是,它并没有按照我想象的方式工作。有人有什么想法或建议吗?

我在这篇文章中尝试过比较 smarty 中的两个日期

但这不适用于时间戳。如果我只用这个:

{if $CONFIG.ENDDATE lte $smarty.now|date_format:"%Y%m%d"}

并且仅比较日期,然后一切都会按预期进行。

php smarty
2个回答
0
投票

您必须将

$CONFIG.ENDDATE
更改为时间戳,而不是字符串。

你可以试试这个,它会起作用的:

{if $CONFIG.ENDDATE lte $smarty.now}

0
投票

感谢您的帮助!我是这样解决这个问题的:

{if $CONFIG.ENDDATE|strtotime lte $smarty.now}
© www.soinside.com 2019 - 2024. All rights reserved.