我想在存储在数据库中的日期前2周显示日期
日期不存储在时间戳中,它存储如01/01/2015
我已经尝试过以下但这不起作用,有人可以帮忙吗?
echo date('$valid_to', strtotime("-2 week"));
答案 0 :(得分:1)
我会改用DateTime
类。
// timezone is optional
$date = new DateTime($valid_to, new DateTimeZone('Europe/Vilnius'));
echo $date->modify('-2 weeks');
// there you have your wanted date
$valid_date = $date->format('Y-m-d');
然后会推荐STR_TO_DATE
mysql函数转换为正确的时间戳。
例如:
$query = "SELECT * FROM table WHERE time_col <= STR_TO_DATE('" . $valid_date . "', '%Y-%m-%d')";