我想显示存储在DB 中的日期前2周的日期
日期没有存储在时间戳中,而是像2015年1月1日一样存储
我试过下面的方法,但不起作用,有人能帮忙吗?
echo date('$valid_to', strtotime("-2 week"));
我会使用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')";