在linux下用localtime_r()获取的时间比实际时间差八个小时,这个一般是因为时区设置导致的,我们可以在 /etc/profile 中设置时区 设置为CST时区,然后source /etc/profile export TZ='CST-8' 关于时区的详解可以参考:https://www.douban.com/note/147740972/