为啥 time.asctime(time.gmtime()) 忽略 GMT?

Posted

技术标签:

【中文标题】为啥 time.asctime(time.gmtime()) 忽略 GMT?【英文标题】:why time.asctime(time.gmtime()) ignores GMT?为什么 time.asctime(time.gmtime()) 忽略 GMT? 【发布时间】:2019-11-13 01:51:54 【问题描述】:

我想获取当前时间并使用

from time import *
asctime(gmtime())

为此。

但是,我得到的是 GMT+0 时间,而不是我的本地时间,即 GMT+3:

...$ ipython
Python 2.7.12 (default, Nov 12 2018, 14:36:49) 
Type "copyright", "credits" or "license" for more information.

IPython 5.8.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.


In [1]: from time import *; asctime(gmtime())
Out[1]: 'Tue Jul  2 12:02:06 2019'

In [2]:                                                                                                                                                                                                                          
Do you really want to exit ([y]/n)? 
...$ date
Tue Jul  2 15:02:12 IDT 2019
...$ 

如何在不手动更改gmtime()返回的元组的情况下将时间调整为我的当地时间?

【问题讨论】:

将 asctime 更改为本地时间 【参考方案1】:

https://docs.python.org/3/library/time.html#time.localtime

time.localtime([秒])

与 gmtime() 类似,但转换为本地时间。如果 secs 未提供或 None,由 time() 返回的当前时间 用来。当 DST 适用于给定时间时,dst 标志设置为 1。

【讨论】:

以上是关于为啥 time.asctime(time.gmtime()) 忽略 GMT?的主要内容,如果未能解决你的问题,请参考以下文章

Python3.x time模块

time和datetime模块

python进阶练习之——time模块❤️

python基础篇13-模块

python 时间和日期

Python time 的应用