【发布时间】:2016-03-29 13:32:05
【问题描述】:
所以我一直在尝试解决这个问题,问题是我有一个数组
$time=array("10:00 AM","11:00 AM","12:00 PM","1:00 PM","2:00 PM","3:00 PM","4:00 PM","5:00 PM");
问题是,如果现在的时间大于数组中的值,我正在尝试删除数组的变量,然后从数组中删除值,否则将其保留在那里并继续到下一个位置
这是我迄今为止尝试过的
$tz_object = new DateTimeZone('America/New_York');
$datetime = new DateTime();
$datetime->setTimezone($tz_object);
$datetime->format('g:i A');
$i=0;
while($i<= count($time)){
if ($datetime> '12:00 PM') {
echo "take off time from the array";
}
$i++;
}
我应该在我的数组中得到这样的结果
$time=array("1:00 PM","2:00 PM","3:00 PM","4:00 PM","5:00 PM");
【问题讨论】:
-
首先,
$datetime是一个对象,而不是格式化的时间。 -
时间被格式化,最终会变成
$datetime="9:39 AM" -
那将是
$datetime->format('g:i A')的返回值,而不是$datetime的值。