为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查日期是否在给定范围内?

如何检查日期是否在给定范围内?

PHP
jeck猫 2019-08-02 15:05:43
如何检查日期是否在给定范围内?如果您有,$start_date并且$end_date,如何检查用户给出的日期是否在该范围内?例如$start_date = '2009-06-17';$end_date = '2009-09-05';$date_from_user = '2009-08-28'; 目前日期是字符串,是否有助于将它们转换为时间戳整数?
查看完整描述

3 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

如果你有PHP 5.3+,请使用DateTime类。易于使用,功能更强大。


DateTime内部支持时区,其他解决方案由您决定。


<?php    

/**

 * @param DateTime $date Date that is to be checked if it falls between $startDate and $endDate

 * @param DateTime $startDate Date should be after this date to return true

 * @param DateTime $endDate Date should be before this date to return true

 * return bool

 */

function isDateBetweenDates(DateTime $date, DateTime $startDate, DateTime $endDate) {

    return $date > $startDate && $date < $endDate;

}


$fromUser = new DateTime("2012-03-01");

$startDate = new DateTime("2012-02-01 00:00:00");

$endDate = new DateTime("2012-04-30 23:59:59");


echo isDateBetweenDates($fromUser, $startDate, $endDate);


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信