mysql中怎么把时间戳转换成正常时间

说白了,在MySQL中,FROM_UNIXTIME函数将UNIX时间戳转换成人类可以理解的时间格式。
这确实很简单。
该函数接受一个UNIX时间戳作为参数,然后直接输出相应的日期和时间。

我们先来说说最重要的事情。
该函数可以处理两种情况。
比如我们去年跑的一个项目,日志中有很多UNIX时间戳,可以使用FROM_UNIXTIME直接转换为我们熟悉的日期格式。
另外,该函数还可以接受格式化参数,例如FROM_UNIXTIME(your_timestamp_column, '%Y-%m-%d %H:%i:%s'),以便可以指定输出格式,例如年-月-日时:分:秒。

我一开始以为这个函数只能处理当前时间,后来发现错了。
它可以直接处理任何传入的时间戳。
还有一点,这个函数在转换时间戳的时候,默认是按照服务器的时区进行转换的。
如果需要按照特定时区进行转换,可以在参数中指定。

因此,下次需要将 UNIX 时间戳转换为通用时间时,请尝试使用 FROM_UNIXTIME 函数。
很多人没有注意到这一点,但我认为值得一试。
别忘了,这个函数还有一个缺点,那就是它会根据服务器的时区来转换时间。
如果需要精确控制时区,需要额外可能需要处理。

mysql之unix时间戳和正常时间格式之间的转换

这是一个陷阱。
不要使用 FROM_UNIXTIME 进行直接转换。
首先检查时间戳是否在MySQL支持的范围内,否则返回NULL。

有用的提醒:使用 SELECT UNIX_TIMESTAMP(NOW()) 获取当前时间的 Unix 时间戳。

mysql时间戳如何转换为日期格式?