PHP与小时计算

PHP与小时计算,php,datetime,time,Php,Datetime,Time,我有点逻辑问题。 我有这个: $y=2014; $m=05; $d=22; $d2=$d+1; $sunset=17:52; $sunrise=05:44; 我有一些发生在第22天和第23天的事件,但我只想选择发生在$sunset和$sunrise之间的事件 我可以这样说吗 if($event [$sunset<BETWEEN>$sunrise]){ //show something; } if($event[$sunset$sunrise]){ //展示一些东西; } ??

我有点逻辑问题。 我有这个:

$y=2014;
$m=05;
$d=22;
$d2=$d+1;

$sunset=17:52;
$sunrise=05:44;
我有一些发生在第22天和第23天的事件,但我只想选择发生在$sunset和$sunrise之间的事件

我可以这样说吗

if($event [$sunset<BETWEEN>$sunrise]){
//show something;
}
if($event[$sunset$sunrise]){
//展示一些东西;
}
??提前感谢。

使用
DateTime()
,因为它们具有可比性,这使操作变得简单:

$sunrise = new DateTime('2014-05-22 05:44');
$sunset  = new DateTime('2014-05-23 17:52');
$good    = new DateTime('2014-05-22 18:00');
$bad     = new DateTime('2014-05-23 18:00');
if ($good > $sunrise && $good < $sunset) {
    echo '$good is good';
}
if ($bad > $sunrise && $bad < $sunset) {
    echo '$bad is good';
}
$sunrise=新日期时间('2014-05-22 05:44');
$日落=新日期时间('2014-05-23 17:52');
$good=新日期时间('2014-05-22 18:00');
$bad=新日期时间('2014-05-23 18:00');
如果($good>$sunrise&$good<$sunset){
回声“$好就是好”;
}
如果($bad>日出和$bad<$日落){
回声“$坏就是好”;
}

使用
DateTime()
,因为它们具有可比性,这使操作变得简单:

$sunrise = new DateTime('2014-05-22 05:44');
$sunset  = new DateTime('2014-05-23 17:52');
$good    = new DateTime('2014-05-22 18:00');
$bad     = new DateTime('2014-05-23 18:00');
if ($good > $sunrise && $good < $sunset) {
    echo '$good is good';
}
if ($bad > $sunrise && $bad < $sunset) {
    echo '$bad is good';
}
$sunrise=新日期时间('2014-05-22 05:44');
$日落=新日期时间('2014-05-23 17:52');
$good=新日期时间('2014-05-22 18:00');
$bad=新日期时间('2014-05-23 18:00');
如果($good>$sunrise&$good<$sunset){
回声“$好就是好”;
}
如果($bad>日出和$bad<$日落){
回声“$坏就是好”;
}

使用
DateTime()
,因为它们具有可比性,这使操作变得简单:

$sunrise = new DateTime('2014-05-22 05:44');
$sunset  = new DateTime('2014-05-23 17:52');
$good    = new DateTime('2014-05-22 18:00');
$bad     = new DateTime('2014-05-23 18:00');
if ($good > $sunrise && $good < $sunset) {
    echo '$good is good';
}
if ($bad > $sunrise && $bad < $sunset) {
    echo '$bad is good';
}
$sunrise=新日期时间('2014-05-22 05:44');
$日落=新日期时间('2014-05-23 17:52');
$good=新日期时间('2014-05-22 18:00');
$bad=新日期时间('2014-05-23 18:00');
如果($good>$sunrise&$good<$sunset){
回声“$好就是好”;
}
如果($bad>日出和$bad<$日落){
回声“$坏就是好”;
}

使用
DateTime()
,因为它们具有可比性,这使操作变得简单:

$sunrise = new DateTime('2014-05-22 05:44');
$sunset  = new DateTime('2014-05-23 17:52');
$good    = new DateTime('2014-05-22 18:00');
$bad     = new DateTime('2014-05-23 18:00');
if ($good > $sunrise && $good < $sunset) {
    echo '$good is good';
}
if ($bad > $sunrise && $bad < $sunset) {
    echo '$bad is good';
}
$sunrise=新日期时间('2014-05-22 05:44');
$日落=新日期时间('2014-05-23 17:52');
$good=新日期时间('2014-05-22 18:00');
$bad=新日期时间('2014-05-23 18:00');
如果($good>$sunrise&$good<$sunset){
回声“$好就是好”;
}
如果($bad>日出和$bad<$日落){
回声“$坏就是好”;
}

您应该创建DateTime对象,然后就可以简单地计算时间差了

例如:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

您应该创建DateTime对象,然后就可以简单地计算时间差了

例如:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

您应该创建DateTime对象,然后就可以简单地计算时间差了

例如:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>

您应该创建DateTime对象,然后就可以简单地计算时间差了

例如:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>


我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。