php比较PHP中的YYYY-mm-dd字符串
发布时间:2020-12-13 21:46:52 所属栏目:PHP教程 来源:网络整理
导读:我已经在 PHP代码中运行了YYYY-mm-dd格式的比较日期作为字符串.这有用吗?它似乎在简单的情况下工作,但我不确定将它们作为字符串进行比较是否有意义. ?php$today = '2013-02-11';$start_date = '2013-02-11';$end_date = '2013-02-12';$on_promo = (($start_
我已经在
PHP代码中运行了YYYY-mm-dd格式的比较日期作为字符串.这有用吗?它似乎在简单的情况下工作,但我不确定将它们作为字符串进行比较是否有意义.
<?php $today = '2013-02-11'; $start_date = '2013-02-11'; $end_date = '2013-02-12'; $on_promo = (($start_date <= $today) && ($end_date >= $today)); if ($on_promo) { echo 'ON promo'; } else { echo 'OFF promo'; } ?> 解决方法
当使用大于或小于PHP比较PHP中的字符串时,它会按字母顺序对它们进行比较.
按字母顺序2013-02-10来到2013-02-13之前 如果我们有: $date1 = '2013-02-10'; $date2 = '2013-02-13'; var_dump($date2 > $date1); // produces true var_dump('apple' > 'banana'); // produces false 但请注意,如果字符串都是数字字符串,则会将它们都转换为整数 var_dump('11' > '101'); // produces false var_dump('a11' > 'a101'); // produces true var_dump('11a' > '101a'); // produces true 因此,如果使用YYYY-MM-DD格式,您可以完全比较两个日期,但我真的不建议依赖于此.有人可能会投入像2013-2-11这样的日期(注意月份没有前导0),它将完全抛弃逻辑.采取John Conde的建议并使用DateTime要好得多 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |