是否有可能与 Python 设置时区,就像这样在 PHP:
date_default_timezone_set("Europe/London");
$Year = date('y');
$Month = date('m');
$Day = date('d');
$Hour = date('H');
$Minute = date('i');
我真的不能安装任何其他模块等,因为我使用共享虚拟主机。
有什么想法吗?
>>> import os, time
>>> time.strftime('%X %x %Z')
'12:45:20 08/19/09 CDT'
>>> os.environ['TZ'] = 'Europe/London'
>>> time.tzset()
>>> time.strftime('%X %x %Z')
'18:45:39 08/19/09 BST'
要获取您列出的特定值:
>>> year = time.strftime('%Y')
>>> month = time.strftime('%m')
>>> day = time.strftime('%d')
>>> hour = time.strftime('%H')
>>> minute = time.strftime('%M')
有关指令的完整列表,请参见here。请记住,strftime () 函数将始终返回字符串,而不是整数或其他类型。
请注意,运行
import os
os.system("tzutil /s \"Central Standard Time\"");
将改变 Windows 系统时间,而不仅仅是本地 python 环境时间(所以 definitley 不一样:
>>> os.environ['TZ'] = 'Europe/London'
>>> time.tzset()
它只会在当前环境中设置时间(仅在 Unix 中)
对于可以使用的窗口:
在 python 中运行 Windows 命令提示符命令。
import os
os.system('tzutil /s "Central Standard Time"')
在 Windows 命令提示符下尝试:
这给出了当前时区:
tzutil / g
这给出了一个时区列表:
tzutil / l
这将设置时区:
tzutil / s "中美洲标准时间"
进一步参考:http://woshub.com/how-to-set-timezone-from-command-prompt-in-windows/
你也可以使用 pytz。
import datetime
import pytz
def utcnow():
return datetime.datetime.now(tz=pytz.utc)
utcnow()
datetime.datetime(2020, 8, 15, 14, 45, 19, 182703, tzinfo=<UTC>)
utcnow().isoformat()
'
2020-08-15T14:45:21.982600 + 00:00 '
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(36条)