Skip to content
Please update to the latest release 0.77.2 to address Multiple CVEs.

now

Function
Arg Description Type
ns Return the time in ns bool

Description

Returns the current time in seconds since epoch.

Note that an integer value is returned, not a timestamp.

Typically this function is used together with the timestamp function to create a timestamp object which can be used in datetime comparisons.

Examples

Creating a timestamp representing the current time:

timestamp(epoch=now())

Creating a timestamp representing an hour ago:

timestamp(epoch=now() - 3600)

Using now() in timestamp arithmetic:

SELECT * FROM flows(client_id="C.8cfee3cef5dc6915")
WHERE state =~ "FINISHED" AND timestamp(epoch=active_time) > now() - 60 * 60 * 24

Note that the above time comparison works even though now() - 60 * 60 * 24 results in an integer. This is because one of the operands is a timestamp object, so VQL will convert the int to a timestamp for purposes of the comparison.

See also