我需要将GMT格式的UNIX时间戳格式化为本地日期/时间。我正在使用gmstrftime这样做,我可以得到正确的结果如果我使用偏移量。我碰巧知道我的偏移对于太平洋时区是多少,但我不想得到像这样的正确时间。我使用了date_default_timezone_set,所以gmstrftime报告了正确的时区,但时间已经过了一天。
我不明白。如果gmstrftime知道我所在的时区,为什么休息时间呢?
答案 0 :(得分:1)
如果您设置了正确的时区(例如使用date_default_timezone_set),则只需使用date()进行格式化,无需额外编码。根据UNIX时间戳的定义,UNIX时间戳采用GMT格式 - 自1970年1月1日00:00:00 GMT以来的秒数。
答案 1 :(得分:0)
gmstrftime将始终返回UTC时间,似乎您需要strftime。