如何解决PHP将使用特定日期填充下拉列表
| 我希望在表单中填充一个下拉列表,其中包含下4个星期五和星期六的日期。这是针对各种预订系统的。我想我应该使用strtotime
函数。
但是,我想订购此下拉菜单,以便如果用户在星期六尝试操作,则首先显示第一个星期六选项。
我当时想用
strtotime(\'friday\');
strtotime(\'saturday\');
strtotime(\'+1 weeks friday\');
strtotime(\'+1 weeks saturday\');
strtotime(\'+2 weeks friday\');
strtotime(\'+2 weeks saturday\');
strtotime(\'+3 weeks friday\');
strtotime(\'+3 weeks saturday\');
但显然,如果在星期六使用它,将无法正常工作。 (即下周的下一个星期五将显示在当前星期六的上方)。谁能建议解决此问题的方法?
抱歉,这个问题很漫长,但是已经过了很长时间了:p
编辑:
为了明确起见,我正在寻找一种自动将列表顺序更改为
strtotime(\'saturday\');
strtotime(\'+1 weeks friday\');
strtotime(\'+1 weeks saturday\');
strtotime(\'+2 weeks friday\');
strtotime(\'+2 weeks saturday\');
strtotime(\'+3 weeks friday\');
strtotime(\'+3 weeks saturday\');
strtotime(\'+4 weeks friday\');
如果用户在星期六运行脚本。 (即,在列表中保留8个项目,第一个为下一个可用日期)。
解决方法
我假设此字符串将传递给strtotime()?
不要使用“下周五”和“下周六”。说“下一个星期五”总是会在今天之后的下一个星期五得到您。只需使用\“星期五\”代替,如果今天是星期五,它将返回\“ today \”,否则返回的是\“下一个星期五\”。
要获取接下来的四个星期五和星期六,请执行以下操作:
strtotime(\'friday\');
strtotime(\'saturday\');
strtotime(\'+1 weeks friday\');
strtotime(\'+1 weeks saturday\');
strtotime(\'+2 weeks friday\');
strtotime(\'+2 weeks saturday\');
strtotime(\'+3 weeks friday\');
strtotime(\'+3 weeks saturday\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。