使用strtotime和datetimepicker并添加1天



我以这种格式保存到我的数据库中的'time'列(用户使用datetimepicker输入):

dateFormat: 'mm-dd-yy',
timeFormat: 'hh:mm tt',

示例:07-31-2014 03:37 am

我也有一个名为"状态"的列。如果'time'(在列中保存的时间)+ 24小时超过当前时间(),那么'status'应该= 'Expired'。下面是我的尝试,但我认为strtotime没有解释我的时间戳,因为它将所有内容标记为过期…示例:08-19-2014 02:05 am Expired

if( (strtotime($row['time'] . "+1 days")) < time()) { $row['status'] = 'Expired'; }

假设您从数据库中获取的日期格式为"07-31-2014 03:37 am"。

您需要将其转换为strtotime可读的格式,如下所示。

list($month,$day,$year,$hour,$minute) = preg_split("/[-s:]+/", $row['time']);  
$row['time'] = $year."-".$month."-".$day." ".$hour.":".$minute.":00"; 

最新更新