1 设计
涉及到时间毫秒的差距计算,建议使用time()函数来生成unix时间戳。例如失效时间字段。
如果需要记录日期时间或对日期时间段的查询,则建议使用date('Y-m-d H:i:s')函数来生成数据
并存储到datetime类型的数据库字段中。比如下单时间。
2 常用日期函数
$date = date_create("2016-01-10 14:04:25"); // 创建日期+时间,输出2016-01-10 14:04:25
date_sub($date, date_interval_create_from_date_string("5 days")); // 减去5天,输出2016-01-05 14:04:25
或
date_sub($date, DateInterval::createFromDateString("5 days")); // 使用函数的别名减去5天,输出2016-01-05 14:04:25
date_add($date, DateInterval::createFromDateString("5 days")); // 加上5天,输出2016-01-15 14:04:25
echo date_format($date,"Y-m-d H:i:s").'<br>'; // 格式化日期时间,输出2016-01-05 14:04:25
涉及到时间毫秒的差距计算,建议使用time()函数来生成unix时间戳。例如失效时间字段。
如果需要记录日期时间或对日期时间段的查询,则建议使用date('Y-m-d H:i:s')函数来生成数据
并存储到datetime类型的数据库字段中。比如下单时间。
2 常用日期函数
$date = date_create("2016-01-10 14:04:25"); // 创建日期+时间,输出2016-01-10 14:04:25
date_sub($date, date_interval_create_from_date_string("5 days")); // 减去5天,输出2016-01-05 14:04:25
或
date_sub($date, DateInterval::createFromDateString("5 days")); // 使用函数的别名减去5天,输出2016-01-05 14:04:25
date_add($date, DateInterval::createFromDateString("5 days")); // 加上5天,输出2016-01-15 14:04:25
echo date_format($date,"Y-m-d H:i:s").'<br>'; // 格式化日期时间,输出2016-01-05 14:04:25