Php 使用UNIX日期的操作
我正在制作一个如下的SQL:Php 使用UNIX日期的操作,php,mysql,unix,date,format,Php,Mysql,Unix,Date,Format,我正在制作一个如下的SQL: SELECT * FROM POST WHERE date between :date1 and :date2 Date2始终是今天date PHP time();(UNIX格式)。 现在我需要日期2减去7天(1周)和日期2减去1个月 (这将由用户在表单上选择) 问题是我无法使用UNIX日期进行操作 $date2 = time(); $date1 = $_GET['fromDate']; $query = "SELECT * FROM POST
SELECT * FROM POST
WHERE date between :date1 and :date2
Date2始终是今天date PHP time();(UNIX格式)。
现在我需要日期2减去7天(1周)和日期2减去1个月
(这将由用户在表单上选择)
问题是我无法使用UNIX日期进行操作
$date2 = time();
$date1 = $_GET['fromDate'];
$query = "SELECT * FROM POST
WHERE date between :date1 and :date2";
HTML表单
select id=fromDate>
<option value=<?php echo time()-604800>WEEK</option>
/select>
选择id=fromDate>
或者更确切地说,如果是oneMonthAgo美元:
$date = date_create(); // get DateTime object of today
date_modify($date, "-1 month"); // 1 month ago
$oneMonthAgo = date_timestamp_get($date); // get unix time
你试了什么
$t=time();
# this would output current date
echo(date("D F d Y",$t));
# minus 7 days converted to seconds
$t -= 7*24*60*60;
# this would print the original $t minus 7 days
echo(date("D F d Y",$t));
告诉我们您尝试了什么,错误是什么was@CarlesCarlesCarles现在可以用了吗?您不应该在
$t=time();
# this would output current date
echo(date("D F d Y",$t));
# minus 7 days converted to seconds
$t -= 7*24*60*60;
# this would print the original $t minus 7 days
echo(date("D F d Y",$t));