为什么PHP函数生成的时间戳与time()日期时间有如此大的不同?
如果我用PHP写一个date('Y-m-d', time());,它会给我时间,这是理所应当的。如果我只取time()部分并执行以下操作:
$now = time();
//then execute this statement 'SELECT * FROM `reservation` WHERE created_at < $now'
我什么也得不到。但是,如果$now的值是1273959833,我询问
'SELECT * FROM `reservation` WHERE cr
我正在写一个基于web的前端到一个数据库(PHP/Postgresql),其中我需要存储各种日期/时间。时间意味着总是以本地时间在客户端输入,并以本地时间显示。出于存储目的,我将所有日期/时间存储为整数(UNIX时间戳),并将其规范化为UTC。一个特定的字段有一个限制,即填写的时间戳不允许在将来出现,所以我尝试使用数据库约束...
CONSTRAINT not_future
CHECK (timestamp-300 <= date_part('epoch', now() at time zone 'UTC'))
在浏览器和服务器之间时间稍微不同步
我对此进行了搜索,但什么也找不到。
我有一张文章桌。当我写新文章时,我会使用php time()函数将时间写入mysql表中。
我的桌子是
id文章时间
时间数据类型为INT(无符号)
我的问题是我想展示从上周到今天的文章,或者从上个月到今天的文章。
我的mysql查询应该是怎样的?
通常我会这样做
SELECT * FROM articles ORDER BY Time DESC
这给了我从今天到过去的数据。我该怎么做呢?我想不出解决办法。我应该一起使用php-mysql,或者我可以只使用mysql吗?你能给我一些想法或例子吗?谢谢。
编辑:
我按照建议改成了datetime,现在我想我有时
通过我的android智能手机应用程序(我自己制作),我向丹佛的一台服务器发送了一个请求,以节省我的位置和时间。它保存的TIMESTAMP是丹佛的当前时间(与当地时间相差9小时)。现在,距离我在php脚本中写的最后一个请求已经过去了16个小时。
$query = "SELECT * FROM `tblLoc` WHERE datetime > (CURRENT_TIMESTAMP - 86400)";
所以好像我想给我看过去的24小时....
这是个错误!
$query = "SELECT * FROM `tblLoc` WHERE datetime > C
有没有办法在mysql/php中添加文章(数据),但让它们在我不方便的时候自动发布?
比方说,如果我有一个新闻网站,但我明天一整天都很忙,这样我就可以在前一天写一些带有时间戳的文章,它们会在我想要的时候出现。
这个是可能的吗?
脚本会是什么样子的:
SELECT FROM articles WHEN TIME is 2011-12-01 12:15
谢谢