Get milliseconds from time and construct time based on milliseconds
Ferhat Kurtulmuş
aferust at gmail.com
Tue May 28 18:29:17 UTC 2024
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);
}
More information about the Digitalmars-d-learn
mailing list