Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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无法根据inux中选定的时区更新时间_Python_Linux_Datetime - Fatal编程技术网

Python无法根据inux中选定的时区更新时间

Python无法根据inux中选定的时区更新时间,python,linux,datetime,Python,Linux,Datetime,Python无法根据inux中选定的时区更新时间 我有python代码,它只是试图使用python日期时间模块以ISO格式打印时间,如下代码所示 { import datetime current_time = datetime.datetime.now().isoformat() print current_time } 我试图在linux的启动脚本中运行这段代码。 我已将linux中的时区设置为UTC-05:30。但我仍然得到UTC的“当前时间”,而不是UTC-05:30的。“当前

Python无法根据inux中选定的时区更新时间

我有python代码,它只是试图使用python日期时间模块以ISO格式打印时间,如下代码所示

{

import datetime

current_time = datetime.datetime.now().isoformat()

print current_time

}
我试图在linux的启动脚本中运行这段代码。 我已将linux中的时区设置为
UTC-05:30
。但我仍然得到UTC的“当前时间”,而不是UTC-05:30的
。“当前时间”落后于系统时间
05:30
小时。 我很清楚为什么python不能在启动期间使用系统时间。 请让我知道任何人知道这个问题

我的问题是如何在启动时启动python脚本。我认为Linux无法在启动时根据时区设置时间。虽然我的时区是UTC-05:30,但我已经在启动时打印了系统时间,该时间是UTC,而不是UTC-05:30。因为我的脚本是在启动时启动的,所以需要根据UTC而不是UTC-05:30设置系统时间。一旦系统启动,系统时间将根据时区正确设置。我将获得日期命令的正确输出。但是我的python应用程序无法根据时区获取时间

请帮忙!
提前谢谢。

看看这个:我怀疑
.now()
是否返回utc时间,除非您的本地时区的utc偏移量为零。在您的情况下,
datetime.utcnow()
是什么?
date
命令是否显示预期的本地时间?@J.F.Sebastian启动时的date命令不会显示预期的本地时间。但当机器完全启动时,date命令将显示预期时间。@J.F.Sebastian datetime.utcnow()与datetime.now()相同。请看一看:我怀疑
.now()
是否返回utc时间,除非您的本地时区的utc偏移量为零。在您的情况下,
datetime.utcnow()
是什么?
date
命令是否显示预期的本地时间?@J.F.Sebastian启动时的date命令不会显示预期的本地时间。但当机器完全启动时,date命令将显示预期时间。@J.F.Sebastian datetime.utcnow()与datetime.now()相同