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');
?>
我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。我在想,现在,我也可以和朱利安日一起工作,可能会更容易。