我将以此格式在“时间”列中保存到我的数据库(使用datetimepicker的用户输入):
dateFormat: 'mm-dd-yy',
timeFormat: 'hh:mm tt',
示例:07-31-2014 03:37 am
我还有一个名为'status'的列。如果'时间'(列中保存的时间)+ 24小时超过当前时间(),那么'status'应该='Expired'。以下是我的尝试,但我认为strtotime并不是在解释我的时间戳,因为它标记的所有内容都已过期...例如:08-19-2014 02:05 am已过期
if( (strtotime($row['time'] . "+1 days")) < time()) { $row['status'] = 'Expired'; }
答案 0 :(得分:1)
假设您从数据库获取日期,例如“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";
试试吧。