php - UNIX 日期操作

标签 php mysql unix date format

我正在创建这样的 SQL:

SELECT * FROM POST
WHERE date between :date1 and :date2

Date2 始终是今天的日期 PHP time(); (UNIX 格式)。 现在我需要将 date2 减去 7 天(1 周)和 date2 减去 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>

最佳答案

你尝试了什么?

$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));

关于php - UNIX 日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896834/

相关文章:

php - 如何根据php条件显示不同的css样式

mysql - 如何选择两个字段唯一的记录

c - fork() exit(0) 和 wait(NULL) 是如何工作的?

linux - 如何检测一次性链接器的库顺序?

php - PHP 中的 undefined variable

Php多维数组/MySql问题

php - 根据最新的关联对象查询

c# - 使用 c# 列出来自 mysql 服务器的所有数据库

php - 如何从本地服务器应用程序更新远程服务器应用程序

php - JS 改变值,PHP 获取旧值