diff options
| author | Stefan Krah <skrah@bytereef.org> | 2012-06-08 16:55:22 (GMT) |
|---|---|---|
| committer | Stefan Krah <skrah@bytereef.org> | 2012-06-08 16:55:22 (GMT) |
| commit | 0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec (patch) | |
| tree | 4ee2c2eaf7cf3de2e049f8e5b22c83e94ce181d4 /Lib/datetime.py | |
| parent | 1cf6dfc8b2445ee1a7307bab83b23b4eab6d9f05 (diff) | |
| parent | a4415141da431c74c405efc0ea2791183285f8ee (diff) | |
| download | cpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.zip cpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.tar.gz cpython-0bf506cca56f5f7ab994ed67b3a8cb7ac897b5ec.tar.bz2 | |
Merge.
Diffstat (limited to 'Lib/datetime.py')
| -rw-r--r-- | Lib/datetime.py | 11 |
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. |
