summaryrefslogtreecommitdiffstats
path: root/Lib/datetime.py
diff options
context:
space:
mode:
authorStefan Krah <skrah@bytereef.org>2012-06-08 16:55:22 (GMT)
committerStefan Krah <skrah@bytereef.org>2012-06-08 16:55:22 (GMT)
commit0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec (patch)
tree4ee2c2eaf7cf3de2e049f8e5b22c83e94ce181d4 /Lib/datetime.py
parent1cf6dfc8b2445ee1a7307bab83b23b4eab6d9f05 (diff)
parenta4415141da431c74c405efc0ea2791183285f8ee (diff)
downloadcpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.zip
cpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.tar.gz
cpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.tar.bz2
Merge.
Diffstat (limited to 'Lib/datetime.py')
-rw-r--r--Lib/datetime.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/Lib/datetime.py b/Lib/datetime.py
index 59f3c68..5d8d9b3 100644
--- a/Lib/datetime.py
+++ b/Lib/datetime.py
@@ -1434,6 +1434,15 @@ class datetime(date):
self.hour, self.minute, self.second,
dst)
+ def timestamp(self):
+ "Return POSIX timestamp as float"
+ if self._tzinfo is None:
+ return _time.mktime((self.year, self.month, self.day,
+ self.hour, self.minute, self.second,
+ -1, -1, -1)) + self.microsecond / 1e6
+ else:
+ return (self - _EPOCH).total_seconds()
+
def utctimetuple(self):
"Return UTC time tuple compatible with time.gmtime()."
offset = self.utcoffset()
@@ -1889,7 +1898,7 @@ class timezone(tzinfo):
timezone.utc = timezone._create(timedelta(0))
timezone.min = timezone._create(timezone._minoffset)
timezone.max = timezone._create(timezone._maxoffset)
-
+_EPOCH = datetime(1970, 1, 1, tzinfo=timezone.utc)
"""
Some time zone algebra. For a datetime x, let
x.n = x stripped of its timezone -- its naive time.