[issue12758] time.time() returns local time instead of UTC

Marc-Andre Lemburg report at bugs.python.org
Tue Aug 16 10:11:49 CEST 2011


Marc-Andre Lemburg <mal at egenix.com> added the comment:

Maxim Koltsov wrote:
> 
> New submission from Maxim Koltsov <kolmax94 at gmail.com>:
> 
> Python docs (http://docs.python.org/library/time.html#time.time) say that time.time() function should return UTC timestamp, but actually i get local one:
>>>> time.mktime(time.gmtime()), time.time(), time.mktime(time.localtime())
> (1313466499.0, 1313480899.384221, 1313480899.0)
> As you can see, the result of second statement is equal to result of the third, while it must be equal to result of the first. Checked on 2.7 and 3.1. My OS is Gentoo/Linux, timezone-info is the latest version (2011h).

The description in the docs is a bit misleading.

time.time() returns the local time in number of seconds since the epoch
(1970-01-01 00:00:0O UTC).

UTC refers to the epoch, not the timezone used by time.time().

----------
nosy: +lemburg

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue12758>
_______________________________________


More information about the Python-bugs-list mailing list