php Mysql from_unixtime同一日期时间来自两个不同的时间戳

xe55xuns  于 2022-12-17  发布在  PHP
关注(0)|答案(1)|浏览(115)

我有一个奇怪的问题与mysql。我正在使用FROM_UNIXTIMESTAMP转换时间戳到日期时间。问题是两个不同的时间戳是导致相同的日期时间。这怎么可能呢?
这是我从mysql得到的-

SELECT from_unixtime( '1456017720' ) , from_unixtime( '1456021320' )

输出-
2016年2月20日23时22分2016年2月20日23时22分

这是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
qnyhuwrf

qnyhuwrf1#

如果这么多年后对任何人有帮助的话,我也有过类似的问题。
从unixtime(时间戳,“%Y-%m-%d %H:%m:% s”)进行选择,从unixtime(不同的时间戳,“%Y-%m-%d %H:%m:%s”)进行选择
...返回相同的值。我发现%m代表月份,而不是分钟。将其更改为%i,问题就消失了。所以,肯定是我在格式设置上的错误。这也可能与您的问题有关,默认格式设置中的错误。解决方法是使用格式字符串,但不是像我在上面的示例中所做的那样使用不正确的字符串。

相关问题