Windows、Linux両方で試しても同様の症状が出たので、解決策としてC言語の標準ライブラリを使う方法を記載します。
以下のソースは、<time.h>
を部分的にNimでも使えるようにしたものです。
Nim
1import std/time_t as std__time_t
2
3{.push header:"<time.h>".}
4
5type
6 time_t* = Time
7 tm* = object
8 tm_sec*: cint # [0-61]
9 tm_min*: cint # [0-59]
10 tm_hour*: cint # [0-23]
11 tm_mday*: cint # [1-31]
12 tm_mon*: cint # [0-11]
13 tm_year*: cint
14 tm_wday*: cint # [0-6]
15 tm_yday*: cint # [0-365]
16 tm_isdst*: cint
17
18proc difftime*(time1 , time0 :time_t) :float
19proc mktime*(timeptr :ptr tm) :time_t
20proc time*(timer :ptr time_t) :time_t
21proc asctime*(timeptr :ptr tm) :cstring
22proc ctime*(timer :ptr time_t) :cstring
23proc gmtime*(timer :ptr time_t) :ptr tm
24proc localtime*(timer :ptr time_t) :ptr tm
25proc strftime*(s:ptr char , maxsize:csize_t , format:cstring , timptr:ptr tm):csize_t
26{.pop.}