例如,我有一个日期/时间范围,它没有年份,需要像下面这样转换为时间戳,
<?php
$dateStart = '11-28 00:00:00';
$dateEnd = '11-28 23:59:59';
?>
现在我想获得用户的当前日期和时间,并检查它是否在给定的日期范围内。我该怎么做呢?
您可以使用以下逻辑:
$start_date = '2012-07-10';
$end_date = '2012-10-06';
$date_from_user = '2009-08-28';
checkInRange($start_date, $end_date, $date_from_user);
function checkInRange($start_date, $end_date, $date_from_user)
{
// Convert to timestamp
$start_timestamp = strtotime($start_date);
$end_timestamp = strtotime($end_date);
$user_timestamp = strtotime($date_from_user);
// Check that user date is between start & end
return (($user_timestamp >= $start_timestamp) && ($user_timestamp <= $end_timestamp));
}
希望这对你有帮助!