Commit graph

81 commits

Author SHA1 Message Date
Jonathan M Davis
80a0b584ee Fix issue 17801: DateTime.fromISOExtString no longer works with const strings.
The from*String functions in std.datetime did not have tests to make
sure that they worked with various character types or various levels of
constness, and some optimizations that were done to the from*String
functions on DateTime for 2.076 broke them for const strings. So, this
adds tests for all character types and levels of constness to each of
the from*String function in std.datetime, and fixes the functionality
for DateTime that then doesn't pass the tests.
2017-09-03 04:08:45 -06:00
wolframw
9a24a87949 Add public examples to std.date.
Affected functions:
- valid!"days"
- daysToDayOfWeek
- monthsToMonth
- yearIsLeapYear
- validTimeUnits
- cmpTimeUnits
2017-07-25 14:47:33 +02:00
Jonathan M Davis
57ef919963 Fix issue 16993: Clarify documentation of std.datetime's toString functions.
I should have done this years ago, but this makes the documentation
clear that std.datetime's toString is intended simply for easy printing
of the type rather than for code that actually cares about the format of
the string. There are other, explicit functions for code that actually
cares.
2017-07-11 06:11:24 -06:00
The Dlang Bot
24e2f9e6e7 Merge pull request #5550 from JackStouffer/DateTime-fromstring
Optimized std.datetime.date.DateTime from string methods
merged-on-behalf-of: Jonathan M Davis <jmdavis@users.noreply.github.com>
2017-07-08 07:42:20 +02:00
The Dlang Bot
abbd350184 Merge pull request #5419 from JackStouffer/timeofday-string-alloc
Remove some extra string allocations in std.datetime.date.datetime
merged-on-behalf-of: Jonathan M Davis <jmdavis@users.noreply.github.com>
2017-07-05 21:36:06 +02:00
Jack Stouffer
58ebf548cc Optimized std.datetime.date.DateTime from string methods 2017-07-05 15:10:45 -04:00
Jack Stouffer
19f2a965b2 Remove some extra string allocations in std.datetime.date.datetime 2017-07-05 10:39:01 -04:00
Sebastian Wilzbach
b37db35389 Fix CircleCI - unittests need to be annotated 2017-07-05 01:51:19 +02:00
The Dlang Bot
044c0afc0a Merge pull request #5448 from Wulfklaue/patch-1
A simple example added to Date - toString
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2017-07-05 01:38:15 +02:00
Vladimir Panteleev
954dccd7f1 std.datetime: Clarify range of integer month parameters
Months are 0-11 in C's tm and the old std.date, so it's better to
clarify the range for every instance of `int month` in the API.
2017-07-01 10:37:15 +00:00
ZombineDev
8ef9c2f07b Make throwing on invalid input optional in stda.datetime.date.Date.dayOfYear
* Keep throwing on invalid input in the public API
* Use assert for Date.this(), where exceptions are not appropriate
2017-06-30 20:38:22 +03:00
ZombineDev
3f8b5b30e7 Annotate with @nogc most of std.datetime.date's API 2017-06-30 20:37:50 +03:00
The Dlang Bot
857fdc1312 Merge pull request #5486 from wilzbach/fix-ddoc
Fix invalid undefined Ddoc macros
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-06-15 17:39:23 +02:00
Sebastian Wilzbach
e7111d4fd0 Fix invalid undefined Ddoc macros 2017-06-15 11:00:47 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
This reverts commit 998ad51fd7.
2017-06-13 17:51:52 +00:00
Sebastian Wilzbach
998ad51fd7 Sort selective imports 2017-06-12 08:12:09 +02:00
Wulfklaue
e7c8d2b1dc A simple example added to Date - toString
First attempt at using GIT for updating the documentation. Added a simple example to the date documentation.
2017-06-07 18:05:46 +02:00
The Dlang Bot
01dc3eabf2 Merge pull request #5404 from JackStouffer/date-fromISOString
Optimized std.datetime.date.Date.fromISOString
merged-on-behalf-of: Jonathan M Davis <jmdavis@users.noreply.github.com>
2017-06-06 12:44:27 +02:00
Jack Stouffer
e0865f5131 Optimized std.datetime.date.TimeOfDay.fromISOString 2017-05-22 10:14:01 -04:00
Jack Stouffer
784a547ffc Further improvements 2017-05-19 21:45:05 -04:00
Jack Stouffer
eade7d35fa Optimized std.datetime.date.fromISOString 2017-05-19 16:02:14 -04:00
Jonathan M Davis
b7bb3bcc46 Fix links in std.datetime. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
10a7292b6b Remove uses of common, datetime, and timeofday. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
6027d7b449 Move stray functionality in std.datetime.common to std.datetime.date. 2017-05-06 16:48:09 +02:00
Jonathan M Davis
7c18f68e04 Move DateTime to std.datetime.date. 2017-05-06 14:55:21 +02:00
Jonathan M Davis
3ebc4ec4ff Move TimeOfDay to std.datetime.date. 2017-05-06 14:39:01 +02:00
Jonathan M Davis
491d76d8a6 Fixes to make circleci happy. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
6e2f88a806 Fix links in std.datetime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
27943964f4 Move SysTime to std.datetime.systime. 2017-05-05 21:47:02 +02:00
Jonathan M Davis
2d8e563053 Move Date to std.datetime.date. 2017-05-04 16:07:27 +02:00
Jonathan M Davis
e532c4f155 Create the new (empty) files in std/datetime for the split. 2017-05-03 09:44:04 +02:00