Commit 54afa550 authored by Alexander Belopolsky's avatar Alexander Belopolsky

Issue #2736: Documented how to compute seconds since epoch.

parent c1935d2a
...@@ -721,6 +721,22 @@ Other constructors, all class methods: ...@@ -721,6 +721,22 @@ Other constructors, all class methods:
It's common for this to be restricted to years in 1970 through 2038. See also It's common for this to be restricted to years in 1970 through 2038. See also
:meth:`fromtimestamp`. :meth:`fromtimestamp`.
On the POSIX compliant platforms, ``utcfromtimestamp(timestamp)``
is equivalent to the following expression::
datetime(1970, 1, 1) + timedelta(seconds=timestamp)
There is no method to obtain the timestamp from a :class:`datetime`
instance, but POSIX timestamp corresponding to a :class:`datetime`
instance ``dt`` can be easily calculated as follows. For a naive
``dt``::
timestamp = (dt - datetime(1970, 1, 1)) / timedelta(seconds=1)
And for an aware ``dt``::
timestamp = (dt - datetime(1970, 1, 1, tzinfo=timezone.utc)) / timedelta(seconds=1)
.. classmethod:: datetime.fromordinal(ordinal) .. classmethod:: datetime.fromordinal(ordinal)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment