Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的日期时间/时间问题(18小时休息)_Python_Datetime_Time - Fatal编程技术网

python的日期时间/时间问题(18小时休息)

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更改为过去的时间

我正在制作一个小型的禁令系统,下面的代码片段将告诉客户他们的禁令还有多少时间

问题是: 当您调用Bans.timeleft_str()时,它将显示时间戳+18小时,而不是显示少于一天的内容

片段:

如果我更改self.length=WEEK等,而不是7d 00h 00m,则会出现此问题。它将是7d 18h 00m

我最初在我的ubuntuvbox上测试了它,然后在我的windows pythonshell上尝试了它,仍然得到了相同的结果

您可能需要将self.timestamp更改为过去的时间

提前感谢。

,正如我刚才提到的文档所说,它以UTC(曾经称为“格林威治”时间,现在称为“世界时坐标”)工作,同样,正如其文档中所述,以作为论据

9-tuple [...] which expresses the time in local time, not UTC.
strtime
可能以任何方式工作(但您没有提供时区,因此它将使用本地时间)

所以,总的来说,您正陷入时区混乱中;-)


我建议(一如既往地)以UTC为标准(毕竟,服务器的本地时区可能与其用户的时区不尽相同),例如,使用传递给
strtime
的格式的
%Z
指令和
'UTC'
的相应时区(保证在所有平台上都能识别)在您要分析的字符串的相应部分。

Hmm。您的本地时区是什么?