繁体   English   中英

使用strtotime和datetimepicker并添加1天

[英]using strtotime with datetimepicker and adding 1 day

我以这种格式(用户使用datetimepicker输入)将“时间”列保存到数据库中:

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

示例:2014年7月31日上午03:37

我也有一个名为“状态”的列。 如果“时间”(保存在列中的时间)+ 24小时超过了当前时间(),则“状态”应为“已过期”。 下面是我的尝试,但我认为strtotime不会解释我的时间戳,因为它会将所有内容标记为已过期...例如:2014年8月19日02:05已过期

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

试试吧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM