变量时区



我住在比利时,我正在寻找如何在PHP中根据一年的日期更改时区。

从3月30日到10月25日,时区是UTC+2.00;从10月26日到3月29日,时区是UTC+1.00。

用户输入日期(活动预定日期)。

该日期的格式为y-m-d(如2015-07-07)

<?php
$date = $_POST['date'];
$sDate= date('m-d', strtotime($date));
$SummerStart = date('m-d', strtotime("03-30"));
$SummerEnd = date('m-d', strtotime("10-26"));
if (($sDate > $SummerStart) && ($sDate < $SummerEnd))
{
  echo "Between";
}
else
{
  echo "Not between";  
}
?>

要将夏季的时区从UTC+2.00更改为UTC+01.00,我需要检查用户给出的日期(月和日)是否在这两个值之间。

我该怎么做?

我认为你定义时间的方式是错误的,试图打印出你的变量,给出以下值:

echo "SummerStart -->".$SummerStart ." SummerEnd -->".$SummerEnd;

SummerStart ->12-31 SummerEnd ->12-31

12-31是PHP的一个信号,表示你的日期逻辑有问题

但这应该为你工作:

$date = date('m-d', strtotime($_POST['date']);
$summer_start = date('m-d', strtotime("0000-03-30"));
$summer_end = date('m-d', strtotime("0000-10-26"));
if (($date > $summer_start) && ($date < $summer_end))
{
    echo "Between";
}
else
{
    echo "Not between";  
 }

相关内容

  • 没有找到相关文章

最新更新