需要帮助理解为什么这不起作用。我有一段文字,只在给定的开始日期和时间显示,并在结束日期和时间删除。需要帮助来了解一个php函数
这是我使用的代码,工作得很好。该文本是一个月可见没有问题:
<?php
if (date('Y/m/d H:i') >= "2017/04/06 08:00" &&
date('Y/m/d H:i') <= "2017/05/06 20:00") {
echo "$text_1";
} else {
echo "$text_2";
}
?>
这是我想能够写上日期,但它不工作,因为它应该是:
<?php
if (date('d/m/Y H:i') >= "06/04/2017 08:00" &&
date('d/m/Y H:i') <= "06/05/2017 20:00") {
echo "$text_1";
} else {
echo "$text_2";
}
?>
一点也没有”不考虑月份或年份。这是为什么?这只会显示一天的文本,而不是一个月。
难怪你不明白它,如果你没有正确格式化。 – Aloso
随时阐述我缺少的东西请 –
这是一个语言环境问题吗? '“06/04/2017 08:00”'正在被解释为Jun-4(美国mm/dd/yy),而不是您希望的Apr-6(欧洲dd/mm/yy)?如果它有效,我会坚持每年的一个月。在其他答案中有很多日期比较示例,例如[如何比较PHP中的两个日期](http://stackoverflow.com/questions/8722806/how-to-compare-two-dates-in-php) – domwrap