存储在DB中的时间减去2周

时间:2015-02-25 09:48:41

标签: php mysql date

我想在存储在数据库中的日期前2周显示日期

日期不存储在时间戳中,它存储如01/01/2015

我已经尝试过以下但这不起作用,有人可以帮忙吗?

echo date('$valid_to', strtotime("-2 week")); 

1 个答案:

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