python的日期时间/时间问题(18小时休息)
我正在制作一个小型的禁令系统,下面的代码片段将告诉客户他们的禁令还有多少时间 问题是: 当您调用Bans.timeleft_str()时,它将显示时间戳+18小时,而不是显示少于一天的内容 片段: 如果我更改self.length=WEEK等,而不是7d 00h 00m,则会出现此问题。它将是7d 18h 00m 我最初在我的ubuntuvbox上测试了它,然后在我的windows pythonshell上尝试了它,仍然得到了相同的结果 您可能需要将self.timestamp更改为过去的时间 提前感谢。,正如我刚才提到的文档所说,它以UTC(曾经称为“格林威治”时间,现在称为“世界时坐标”)工作,同样,正如其文档中所述,以作为论据python的日期时间/时间问题(18小时休息),python,datetime,time,Python,Datetime,Time,我正在制作一个小型的禁令系统,下面的代码片段将告诉客户他们的禁令还有多少时间 问题是: 当您调用Bans.timeleft_str()时,它将显示时间戳+18小时,而不是显示少于一天的内容 片段: 如果我更改self.length=WEEK等,而不是7d 00h 00m,则会出现此问题。它将是7d 18h 00m 我最初在我的ubuntuvbox上测试了它,然后在我的windows pythonshell上尝试了它,仍然得到了相同的结果 您可能需要将self.timestamp更改为过去的时间
9-tuple [...] which expresses the time in local time, not UTC.
strtime
可能以任何方式工作(但您没有提供时区,因此它将使用本地时间)
所以,总的来说,您正陷入时区混乱中;-)
我建议(一如既往地)以UTC为标准(毕竟,服务器的本地时区可能与其用户的时区不尽相同),例如,使用传递给
strtime
的格式的%Z
指令和'UTC'
的相应时区(保证在所有平台上都能识别)在您要分析的字符串的相应部分。Hmm。您的本地时区是什么?