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