我住在比利时,我正在寻找如何在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";
}