Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道某个日期/时间是否在某个日期/时间范围内?_Php - Fatal编程技术网

Php 如何知道某个日期/时间是否在某个日期/时间范围内?

Php 如何知道某个日期/时间是否在某个日期/时间范围内?,php,Php,例如,我有一个日期/时间范围,它没有年份,需要转换为时间戳,如下所示 <?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

例如,我有一个日期/时间范围,它没有年份,需要转换为时间戳,如下所示

<?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));
}
$start_date='2012-07-10';
$end_date='2012-10-06';
$date_from_user='2009-08-28';
checkInRange($start\u date、$end\u date、$date\u from\u user);
函数checkInRange($start\u date、$end\u date、$date\u from\u user)
{
//转换为时间戳
$start\u timestamp=strottime($start\u date);
$end\u timestamp=strottime($end\u date);
$user\u timestamp=strottime($date\u from\u user);
//检查用户日期是否介于开始和结束之间

返回($user\u timestamp>=$start\u timestamp)&($user\u timestamp您可以使用以下逻辑:

$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));
}
$start_date='2012-07-10';
$end_date='2012-10-06';
$date_from_user='2009-08-28';
checkInRange($start\u date、$end\u date、$date\u from\u user);
函数checkInRange($start\u date、$end\u date、$date\u from\u user)
{
//转换为时间戳
$start\u timestamp=strottime($start\u date);
$end\u timestamp=strottime($end\u date);
$user\u timestamp=strottime($date\u from\u user);
//检查用户日期是否介于开始和结束之间

返回($user\u timestamp>=$start\u timestamp)&($user\u timestamp将显示此
strotime()
方法在我从给定日期中删除年份之后仍然有效?那么时间呢?谢谢您的时间。如果是时间,只需将开始时间、结束时间等加上如下时间字符串-
2012-07-10 00:00:00
好的。那么我如何通过php获取用户的当前日期和时间?很抱歉。例如:例如,获取从日本、美国或任何其他地方使用该网站的用户的日期和时间?这将
strotime()
方法在我从给定日期中删除年份之后仍然有效?那么时间呢?谢谢您的时间。如果是时间,只需将开始时间、结束时间等加上如下时间字符串-
2012-07-10 00:00:00
好的。那么我如何通过php获取用户的当前日期和时间?很抱歉。例如:例如,获取从日本、美国或任何其他地方使用本网站的用户的日期和时间?