Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用UNIX日期的操作_Php_Mysql_Unix_Date_Format - Fatal编程技术网

Php 使用UNIX日期的操作

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

我正在制作一个如下的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
          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));