![](/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.