Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is Python's time.time() timezone specific?

Apologies for asking too basic question but I couldn't get it cleared after reading docs. It just seems that I am missing or have misunderstood something too basic here.

Does calling time.time() from different timezones, at the same time produce different results? This maybe comes down to definition of epoch, which on the docs (and on my not-so-deep search on the Internet), has no mentions of the timezone.

Also, suppose time.time() has been called from places with different timezones, and converted to UTC datetimes on their machines, will they all give same UTC time?

like image 883
0xc0de Avatar asked Aug 07 '12 12:08

0xc0de


People also ask

What does time time () do in Python?

time() The time() function returns the number of seconds passed since epoch. For Unix system, January 1, 1970, 00:00:00 at UTC is epoch (the point where time begins).

What timezone does Python datetime use?

In Python 3.2+: datetime.timezone.utc : If you want a solution that uses only the standard library and that works in both Python 2 and Python 3, see jfs' answer.

How do you get the time in a specific timezone Python?

You can get the current time in a particular timezone by using the datetime module with another module called pytz . You can then check for all available timezones with the snippet below: from datetime import datetime import pytz zones = pytz. all_timezones print(zones) # Output: all timezones of the world.

Is Python time time UTC?

Python time time() Method Pythom time method time() returns the time as a floating point number expressed in seconds since the epoch, in UTC.


1 Answers

Yes, time.time() returns the number of seconds since an unspecified epoch. Note that on most systems, this does not include leap seconds, although it is possible to configure your system clock to include them. On cpython, time.time is implemented as a call to the C function time, which per §27.23.2.4.2 of the C standard does not have to use a specified epoch:

The time function determines the current calendar time. The encoding of the value is unspecified.

On virtually every OS (including Linux, Mac OSX, Windows, and all other Unixes), the epoch is 1970-1-1, 00:00 UTC, and on these systems time.time is timezone-independent.

like image 97
phihag Avatar answered Sep 24 '22 04:09

phihag