【发布时间】:2015-07-10 15:18:28
【问题描述】:
我正在构建一个简单的日期验证脚本,但我偶然发现了一个大问题。
$correct_date = FALSE;
if ($legal_month == $month_wozero || $legal_month == $month_wzero) {
if ($legal_day == $day_wzero || $legal_day == $day_wozero) {
if ($legal_year == $year)
$correct_date = TRUE;
}
}
$legal_day, $legal_month, $legal_year = 用户输入
$day_wozero/wzero, $month_wozero/wzero, $year = 服务器时间
用户需要输入他们下订单的日期。但很明显,这永远不会与我设置脚本的方式一起工作。商家的位置距离服务器 -2 小时。但这并不重要,因为有人可以在美国的任何地方下订单。因此,如果他们在纽约,可能是第二天,而业务在洛杉矶,日期会有所不同。也可能是本月的最后一天,纽约的月份也与洛杉矶不同。
在我看来,解决这个问题的唯一方法是构建一个完整的 if/else 嵌套规则集,以在特定时间调整时间和月份的差异。但我几乎可以肯定,必须有另一种我不知道的解决方法。
有什么建议吗?
【问题讨论】:
-
为什么不完全放弃日期要求?
-
@ceejayoz 在我问这个问题之前我正在考虑这个问题。但我希望有一个简单的解决方案。