linux下,对时间戳进行存取遇到的问题
时间转换
linux环境
功能:进行当前日期时间转换为时间戳,再用时间戳转换为日期时间格式
过程:
1.调用tm时间结构体分别保存当前日期和时间和1996年1月1日0时0分0秒的时间
2.通过调用mktime来生成时间差进行保存
问题:时区UTC和CST相差8小时,经过确认,由于96年的时间在两个时区中通过mktime计算的时间戳差8小时导致
解决:时间的差值是因为时区导致的,可通过打印tm的时区来查看,是否是因为你的linux机器在默认赋值时时区是空的,或者说时区根据当前linux机器自动改变导致