首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP MySQL curdate()

问PHP MySQL curdate()
EN

Stack Overflow用户
提问于 2014-03-10 23:44:28
回答 4查看 793关注 0票数 0

在MySQL中,我可以使用:

代码语言:javascript
复制
 SELECT * FROM container WHERE containerDate = CURDATE() + 1;

这将返回当前日期24小时内containerDate所在的所有内容。

但现在,我需要将其放入PHP中。

我有一个名为$next_day的PHP变量。如何将CURDATE() +1放入变量中,这样查询就能像在MySQL中一样在PHP中运行?

在表单中,我试图将GET的值设置为"CURDATE() + 1",但它读入时是一个字符串,因此PHP读取带有单引号的值,即'CURDATE() + 1‘。

有没有办法将变量$next_day设置为CURDATE() +1?

请给我建议。

EN

回答 4

Stack Overflow用户

发布于 2014-03-10 23:45:51

代码语言:javascript
复制
$date = new DateTime();
$date->modify('+1 day');

使用第一个命令获取今天的日期,使用第二个命令修改它,添加一天(明天的日期)

你自己试试吧:PHPFiddle

票数 2
EN

Stack Overflow用户

发布于 2014-03-10 23:53:10

您可以使用MySQL函数ADDDATE,并选择该函数:

代码语言:javascript
复制
    SELECT ADDDATE(CURDATE(), 1);

这会给你一个正确的日期,如果你使用CURDATE()+1,如果超过了月份的天数,它似乎会失败。使用建议的答案直接从PHP获取时间似乎是一个更好的主意。

票数 1
EN

Stack Overflow用户

发布于 2014-03-10 23:50:14

代码语言:javascript
复制
SELECT UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)

将为您提供一个unix时间戳,可由PHP时间系统直接使用。最好使用PHP,因为您的查询可以在11:59:59.999 am运行,而MySQL可以在第二天上午12:00:00.0001生成自己的日期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22304735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档