summaryrefslogtreecommitdiff
path: root/Lib/datetime.py
Commit message (Collapse)AuthorAgeFilesLines
* Issue #24773: fix datetime.time constructor docstringVictor Stinner2017-01-041-1/+1
| | | | | The default value of fold is zero, not True. Fix the docstring of the Python implementation.
* Issue #28752: Restored the __reduce__() methods of datetime objects.Serhiy Storchaka2016-11-221-3/+9
|
* Closes #27710: Disallow fold not in [0, 1] in time and datetime constructors.Alexander Belopolsky2016-08-081-6/+8
|
* Closes #27661: Added tzinfo keyword argument to datetime.combine.Alexander Belopolsky2016-08-021-2/+4
|
* Issue #27626: Merge spelling fixes from 3.5Martin Panter2016-07-281-1/+1
|\
| * Issue #27626: Spelling fixes in docs, comments and internal namesMartin Panter2016-07-281-1/+1
| | | | | | | | Based on patch by Ville Skytt?.
* | Closes issue #24773: Implement PEP 495 (Local Time Disambiguation).Alexander Belopolsky2016-07-221-70/+172
| |
* | Issue #27125: Remove duplicated words in exception messageMartin Panter2016-05-301-1/+1
| |
* | Closes #19475: Added timespec to the datetime.isoformat() method.Alexander Belopolsky2016-03-061-15/+36
| | | | | | | | | | | | | | Added an optional argument timespec to the datetime isoformat() method to choose the precision of the time component. Original patch by Alessandro Cucci.
* | Merge 'used with permission' additionsBrett Cannon2016-01-151-0/+3
|\ \ | |/ |/|
| * cleanup datetime codeVictor Stinner2015-09-091-7/+0
| | | | | | | | remove scories of round half up code and debug code.
| * Issue #23517: fromtimestamp() and utcfromtimestamp() methods ofVictor Stinner2015-09-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | datetime.datetime now round microseconds to nearest with ties going to nearest even integer (ROUND_HALF_EVEN), as round(float), instead of rounding towards -Infinity (ROUND_FLOOR). pytime API: replace _PyTime_ROUND_HALF_UP with _PyTime_ROUND_HALF_EVEN. Fix also _PyTime_Divide() for negative numbers. _PyTime_AsTimeval_impl() now reuses _PyTime_Divide() instead of reimplementing rounding modes.
| * Revert change 0eb8c182131e:Victor Stinner2015-09-081-2/+2
| | | | | | | | | | | | | | | | | | """Issue #23517: datetime.timedelta constructor now rounds microseconds to nearest with ties going away from zero (ROUND_HALF_UP), as Python 2 and Python older than 3.3, instead of rounding to nearest with ties going to nearest even integer (ROUND_HALF_EVEN).""" datetime.timedelta uses rounding mode ROUND_HALF_EVEN again.
| * Closes Issue#22241: timezone.utc name is now plain 'UTC', not 'UTC-00:00'.Alexander Belopolsky2015-09-061-0/+2
| |
| * Issue #23517: Fix implementation of the ROUND_HALF_UP rounding mode inVictor Stinner2015-09-041-27/+21
| | | | | | | | | | datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp(). microseconds sign should be kept before rounding.
| * Issue #23517: fromtimestamp() and utcfromtimestamp() methods ofVictor Stinner2015-09-031-2/+2
| | | | | | | | | | | | datetime.datetime now round microseconds to nearest with ties going away from zero (ROUND_HALF_UP), as Python 2 and Python older than 3.3, instead of rounding towards -Infinity (ROUND_FLOOR).
| * Issue #23517: datetime.timedelta constructor now rounds microseconds to nearestVictor Stinner2015-09-021-2/+10
| | | | | | | | | | | | with ties going away from zero (ROUND_HALF_UP), as Python 2 and Python older than 3.3, instead of rounding to nearest with ties going to nearest even integer (ROUND_HALF_EVEN).
* | Add some "used with permission" mentions where external resources are ↵Brett Cannon2016-01-151-0/+1
| | | | | | | | | | | | referenced. Permission was validated prior to adding these markings.
* | Merge 3.4 (datetime rounding)Victor Stinner2015-09-181-28/+22
|\ \ | |/ |/|
| * Issue #23517: Fix rounding in fromtimestamp() and utcfromtimestamp() methodsVictor Stinner2015-09-181-29/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | of datetime.datetime: microseconds are now rounded to nearest with ties going to nearest even integer (ROUND_HALF_EVEN), instead of being rounding towards zero (ROUND_DOWN). It's important that these methods use the same rounding mode than datetime.timedelta to keep the property: (datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t) It also the rounding mode used by round(float) for example. Add more unit tests on the rounding mode in test_datetime.
* | Issue #23641: Cleaned out legacy dunder names from tests and docs.Serhiy Storchaka2015-03-121-3/+4
|\ \ | |/ | | | | | | Fixed 2 to 3 porting bug in pynche.ColorDB. Added few tests for __truediv__, __floordiv__ and __matmul__.
| * Issue #23641: Cleaned out legacy dunder names from tests and docs.Serhiy Storchaka2015-03-121-3/+4
| | | | | | | | Fixed 2 to 3 porting bug in pynche.ColorDB.
* | Closes issue #22791: Improved datetime from timestamp methods documentation.Alexander Belopolsky2015-03-011-1/+1
| | | | | | | | Original patch by Akira Li.
* | Fixes #23521: Corrected pure python implementation of timedelta division.Alexander Belopolsky2015-02-281-3/+23
|\ \ | |/ | | | | | | * Eliminated OverflowError from timedelta * float for some floats; * Corrected rounding in timedlta true division.
| * Fixes #23521: Corrected pure python implementation of timedelta division.Alexander Belopolsky2015-02-281-3/+23
| | | | | | | | | | * Eliminated OverflowError from timedelta * float for some floats; * Corrected rounding in timedlta true division.
* | Issue #23326: Removed __ne__ implementations. Since fixing default __ne__Serhiy Storchaka2015-01-311-25/+0
| | | | | | | | implementation in issue #21408 they are redundant.
* | Closes issue #20858: Enhancements/fixes to pure-python datetime moduleAlexander Belopolsky2014-09-281-134/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch brings the pure-python datetime more in-line with the C module. Patch contributed by Brian Kearns, a PyPy developer. PyPy project has been running these modifications in PyPy2 stdlib. This commit includes: - General PEP8/cleanups; - Better testing of argument types passed to constructors; - Removal of duplicate operations; - Optimization of timedelta creation; - Caching the result of __hash__ like the C accelerator; - Enhancements/bug fixes in tests.
* | Issue #22033: Reprs of most Python implemened classes now contain actualSerhiy Storchaka2014-07-251-20/+29
| | | | | | | | class name instead of hardcoded one.
* | remove the ability of datetime.time to be considered false (closes #13936)Benjamin Peterson2014-03-201-6/+0
|/
* improve commentBenjamin Peterson2013-08-291-2/+2
|
* make lists uniformly integers for the benefit of pypyBenjamin Peterson2013-08-291-2/+3
|
* Issue #18783: Removed existing mentions of Python long type in docstrings,Serhiy Storchaka2013-08-271-2/+2
|\ | | | | | | error messages and comments.
| * Issue #18783: Removed existing mentions of Python long type in docstrings,Serhiy Storchaka2013-08-271-2/+2
| | | | | | | | error messages and comments.
* | #18705: merge with 3.3.Ezio Melotti2013-08-171-1/+1
|\ \ | |/
| * #18705: fix a number of typos. Patch by F?vry Thibault.Ezio Melotti2013-08-171-1/+1
| |
* | Issue #18200: Back out usage of ModuleNotFoundError (8d28d44f3a9a)Brett Cannon2013-07-041-1/+1
| |
* | Issue #18200: Update the stdlib (except tests) to useBrett Cannon2013-06-131-1/+1
| | | | | | | | ModuleNotFoundError.
* | #17571: merge with 3.3.Ezio Melotti2013-04-131-15/+3
|\ \ | |/
| * #17571: remove broken links in datetime.py docstring.Ezio Melotti2013-04-131-15/+3
| |
* | Issue #17516: use comment syntax for comments, instead of multiline stringVictor Stinner2013-03-261-195/+195
|/
* Closes #15973: fix a segmentation fault when comparing timezone objects.Georg Brandl2012-09-221-0/+2
|
* Issue #9527: tm_gmtoff has 'correct' sign.Alexander Belopolsky2012-06-221-3/+3
|
* Issue #9527: datetime.astimezone() method will now supply a classAlexander Belopolsky2012-06-221-2/+2
| | | | | timezone instance corresponding to the system local timezone when called with no arguments.
* Issue #9527: datetime.astimezone() method will now supply a classAlexander Belopolsky2012-06-221-2/+26
| | | | | timezone instance corresponding to the system local timezone when called with no arguments.
* Issue #15006: Allow equality comparison between naive and aware timeAlexander Belopolsky2012-06-151-8/+14
| | | | or datetime objects.
* Removed redundant codeAlexander Belopolsky2012-06-151-4/+2
|
* Issue #2736: Added datetime.timestamp() method.Alexander Belopolsky2012-06-081-1/+10
|
* Close #14180: Factorize code to convert a number of seconds to time_t, ↵Victor Stinner2012-03-131-2/+2
| | | | | | | | | | | | | timeval or timespec time.ctime(), gmtime(), time.localtime(), datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of a ValueError, if the timestamp does not fit in time_t. datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp() now round microseconds towards zero instead of rounding to nearest with ties going away from zero.
* Merge with 3.2.Ezio Melotti2011-10-191-4/+0
|\
| * Issue #11930: Remove year >= 1000 limitation from datetime.strftime.Alexander Belopolsky2011-05-021-4/+0
| | | | | | | | Patch by Victor Stinner.