[英]Store timestamp using PHP:date() or MySQL:FROM_UNIXTIME()?
[英]Mysql from_unixtime same date time from two different timestamp
我在使用 mysql 時遇到了一個奇怪的問題。 我正在使用 FROM_UNIXTIMESTAMP 將時間戳轉換為日期時間。 問題是兩個不同的時間戳導致相同的日期時間。 怎么可能?
這是我從 mysql 得到的-
SELECT from_unixtime( '1456017720' ) , from_unixtime( '1456021320' )
輸出-
2016-02-20 23:22:00 2016-02-20 23:22:00
這是SHOW VARIABLES LIKE "%version%";
innodb_version 5.6.26-76.0
protocol_version 10
slave_type_conversions version 10.0.23-MariaDB
version_comment MariaDB Server
version_compile_machine x86_64
version_compile_os Linux
version_malloc_library bundled jemalloc
如果這些年來它對任何人都有幫助,我也遇到過類似的問題。
SELECT from_unixtime( timestamp, '%Y-%m-%d %H:%m:%s') , from_unixtime( differenttimestamp, '%Y-%m-%d %H:%m:%s' )
...返回相同的值。 我發現 %m 代表月,而不是分鍾。 將其更改為 %i,問題就消失了。 所以,絕對是我在格式化方面的錯誤。 這也可能與您的問題有關,默認格式中的錯誤。 解決方法是使用格式字符串,但不是像我在上面的示例中那樣使用不正確的格式字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.