| |
|
bauss
Posted in reply to Ferhat Kurtulmuş
| On Tuesday, 28 May 2024 at 18:29:17 UTC, Ferhat Kurtulmuş wrote:
> On Tuesday, 28 May 2024 at 17:37:42 UTC, bauss wrote:
> I have two questions that I can't seem to find a solution to after looking at std.datetime.
First question is how do I get the current time but in milliseconds?
Second is how do I construct a time ex. systime or datetime based on milliseconds?
Thanks
Unixtime might be what you want:
import std;
import std.datetime;
import std.stdio;
void main() {
// Get the current time in the UTC time zone
auto currentTime = Clock.currTime();
// Convert the time to the Unix epoch (1970-01-01T00:00:00Z)
Duration unixTime = currentTime - SysTime(DateTime(1970, 1, 1), UTC());
// Get the total milliseconds
long milliseconds = unixTime.total!"msecs";
// Print the Unix time in milliseconds
writeln("Unix time in milliseconds: ", milliseconds);
}
Thanks a lot.
Also figured out the second question based on your result.
Simply doing:
SysTime(DateTime(1970, 1, 1), UTC()) + dur!"msecs"(milliseconds)
Seems to work.
|