Nim example - epoch unix timestamp, Local and Utc datetime

This tutorial explains multiple ways to get Datetime in Local and UTC as well as EPOCH timestamp.

How to get the Current Epoch unix timestamp in NIm.

times module hasepochTime() proc that returns a number of milliseconds since the 1970 date. It returns a floating number.

import std/[times]

let currentTimestamp = epochTime()
echo currentTimestamp

Output

1682999883.740629

How to get Current DateTime in Local and UTC NIm.

now() in the times module returns the current DateTime in Local time.

now().utc in the times module returns the current UTC date and time

Here is an example

import std/[times]

let now1 = now()  
let now2 = now().utc

echo now1
echo now2
echo currentTimestamp

Output

2023-05-02T03:58:03+00:00
2023-05-02T03:58:03Z
1682999883.740629