首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库+时间戳

问MySQL数据库+时间戳
EN

Stack Overflow用户
提问于 2011-08-26 06:55:03
回答 2查看 500关注 0票数 0

我的数据库中有一个timestamp类型的变量。它的默认值是"CURRENT_TIMESTAMP“,这是一个很好的特性。

但是,当我在模板中输出变量时,它被格式化为实际的日期。php在这里做了什么奇特的事情,或者数据库中的日期仍然存储为时间戳?我需要对系统中某些功能的日期执行一些计算。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-26 06:59:20

您将MySQL时间戳(YYYY-MM-DD HH:MM:SS)与Unix时间戳(从纪元开始的秒数)混淆了。

SELECT UNIX_TIMESTAMP(timestamp_column_name) FROM ...应该给你想要的东西

MySQL Manual (UNIX_TIMESTAMP)

票数 3
EN

Stack Overflow用户

发布于 2011-08-26 07:09:09

当您第一次插入该值时,将解释CURRENT_TIMESTAMP并将其替换为当前函数NOW()的值。对于时间戳,mysql存储了一个4字节的整数,它表示当前时区自unix纪元以来的秒数。您仍然可以在mysql中使用日期和时间函数进行计算(例如,返回其他格式,等等)。如果你感兴趣,你也可以在PHP中使用这个值进行计算。

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html#id624727

http://en.wikipedia.org/wiki/Unix_time

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

http://us.php.net/manual/es/ref.datetime.php

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

https://stackoverflow.com/questions/7198152

复制
相关文章

相似问题

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