编码中遇到的时区问题

Posted MnCu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编码中遇到的时区问题相关的知识,希望对你有一定的参考价值。

最近在编码的过程中遇到这样一个问题: 我需要获取用户今天是否刷了卡,如果已经刷了一次就禁止再刷,也就是让一张卡一天只能刷一次,但发现用户在早上8点之前无法刷卡,过了8点之后就可以刷一次了。

 

最终发现原来是服务器时区设置问题,之前我获取当前日期的代码为

import time
time.strftime("%Y-%m-%d", time.localtime())

这样获取的是本机设置的时区时间,如果本机设置的时区不是东八区那就悲剧了。

 

于是改进一下:

time.strftime("%Y-%m-%d", time.gmtime(int(time.time()+8*3600)))

这样就固定获取东八区时间,也就是北京时间了。

以上是关于编码中遇到的时区问题的主要内容,如果未能解决你的问题,请参考以下文章

以下代码片段 C++ 的说明

MySQL设置时区和默认编码

程序员如何处理好时区问题

如何使用地理编码宝石获得时区?

关于java中String.getBytes()问题

markdown 打字稿...编码说明,提示,作弊,指南,代码片段和教程文章