PHP 校验日期格式是否合法

Jackey PHP 3,034 次浏览 , 没有评论
  1. /**
  2.  * 校验日期格式是否合法
  3.  * @param string $date
  4.  * @param array $formats
  5.  * @return bool
  6.  */
  7. function isDateValid($date, $formats = array('Y-m-d', 'Y/m/d', 'Y/n/j')) {
  8. $unixTime = strtotime($date);
  9. if(!$unixTime) { //无法用strtotime转换,说明日期格式非法
  10. return false;
  11. }
  12. //校验日期合法性,只要满足其中一个格式就可以
  13. foreach ($formats as $format) {
  14. if(date($format, $unixTime) == $date) {
  15. return true;
  16. }
  17. }
  18. return false;
  19. }

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go