使用strtotime与datetimepicker并添加1天

时间:2014-07-27 16:09:56

标签: php datetimepicker

我将以此格式在“时间”列中保存到我的数据库(使用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'; }

1 个答案:

答案 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"; 

试试吧。