![](/img/trans.png)
[英]PHP strtotime and MySQL UNIX_TIMESTAMP return different integer
[英]MySQL Timestamp return as datetime, not integer
我有MySQL表,其中_update
列是timestamp
类型。 我有问题,也不了解,为什么当我选择此列时,返回的是日期时间格式,而不是整数? 在JavaScript中,Unix时间戳记是作为整数返回的,在PHP中time()是作为整数返回的,但是在MySQL中,这是日期时间吗? 为什么?
我知道,我可以使用bigint类型,但是当我从phpmyadmin插入数据时,我想在行中添加时间戳,并在数据更新时更新时间戳(只能在“时间戳类型”列中进行设置)。
我猜想,怀疑来自于错误的假设,即时间戳始终指的是Unix时间 。 但是,这是一个相当通用的英语单词,在IT中广泛用于与时间相关的概念 。
对于MySQL TIMESTAMP
列类型 ,虽然确实将其内部存储为Unix时间戳:
TIMESTAMP
值存储为从纪元('1970-01-01 00:00:00'UTC)起的秒数。
...这样的细节大部分是无关紧要的(因为大多数内部表示都是这样),因为该接口与任何其他日期类型相同:固定的人类可读格式的字符串,例如:
'2038-01-19 03:14:07.999999'
并且,与其他任何日期列类型一样,只要您需要/需要其他字符串格式,就可以使用相应的函数将字符串转换为/从字符串转换为字符串:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.