Bug 20038 – __DATE__ is in the wrong format for std.datetime.Date.from*

Status
NEW
Severity
enhancement
Priority
P4
Component
phobos
Product
D
Version
D2
Platform
Other
OS
Linux
Creation time
2019-07-09T09:15:29Z
Last change time
2024-12-01T16:35:14Z
Assigned to
No Owner
Creator
György Andrasek
Moved to GitHub: phobos#10379 →

Comments

Comment #0 by jurily — 2019-07-09T09:15:29Z
I wanted to reproduce a Webpack feature of not working on Monday. I feel this should be enough: ``` int main(string[]) { import std.datetime; static assert(Date.fromSimpleString(__DATE__).dayOfWeek != DayOfWeek.mon); return 0; } ``` Instead there's an error: ``` $ rdmd scratch.d /data/data/com.termux/files/usr/bin/../include/d/std/datetime/date.d(7766): Error: uncaught CTFE exception core.time.TimeException("Invalid string format: Jul 9 2019"c) scratch.d(3): called from here: fromSimpleString("Jul 9 2019") scratch.d(3): while evaluating: static assert(cast(int)fromSimpleString("Jul 9 2019").dayOfWeek() != 1) Failed: ["/data/data/com.termux/files/usr/bin/ldmd2", "-v", "-o-", "scratch.d", "-I."] ```
Comment #1 by razvan.nitu1305 — 2023-04-18T12:04:49Z
This is not a compiler issue, rather than a phobos one. std.datetime lacks the functionality to transform a compiler provided date into an internal representation.
Comment #2 by robert.schadek — 2024-12-01T16:35:14Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/10379 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB