Sign Up

Epoch Date & Time by G Open Source Project for LabVIEW - Toolkit for LabVIEW Download

Unified Date and Time LIbrary

Watch * 8 ↓6,209
ReleasedJul 04, 2023
Publisher G Open Source Project for LabVIEW
License BSD 0-Clause
LabVIEW VersionLabVIEW>=13.0
Operating System Windows, Mac, and Linux
Dependencies labview_open_source_project_lib_labview_open_source_palette  
Used By labview_open_source_project_lib_mqtt_connection   nevstop_3rdparty_dependencies   nevstop_lib_csm_api_string_arguments_support   labview_open_source_lib_cron_scheduler   labview_open_source_project_lib_mqtt_broker   labview_open_source_lib_oauth2   jki_lib_caraya  
Project links Homepage   Documentation   Repository  


Epoch Date & Time is a unified time library for LabVIEW

This library provides support for UTC, Unix and GPS Epochs, enabling the conversion of timestamps into the proper frame of reference. It supports leap seconds to accurately convert from UTC (coordinatad universal time) to GPS (global positioning system) with proper offset based on divergence between UTC and TAI (international atomic time). It is completed with an extensible interface for Date-String formatters and comes pre-loaded with ISO8601 and RFC5322 support.

- ISO8601 is the international standard for date and time on almost every modern interoperable systems and databases. (RFC3339 strings can be read with non-strict ISO validation flag)
- RFC5322 is the standard for email headers format, which includes a Date-Time string. This library covers only the date-time string part of the standard.

UTC epoch starts on 1904-01-01
Local System is referenced to UTC with a time offset (from -14:00 to +12:00)
Unix epoch starts on 1970-01-01
GPS epoch starts on 1980-01-06

Leap Year, leap second
UTC Time zone offset
ISO8601, RFC5322, Epoch
GPS, Unix, UTC, Local System Time

Taking the following date and time: January 1st, 2021 @ 11:50:22.587 in Montreal:

UTC DateTime = 2021-01-09T16:50:22.587Z
Non UTC DateTime = 2021-01-08T11:50:22.587-05:00
ISO Date = 2021-01-09 or 20210109
ISO Calendar month = 2021-01
ISO Week = 2021-W01
ISO Week-Day = 2021-W01-6
ISO Ordinal Date = 2021-009
The reverse operation (ISO8601 DateString to Timestamp) supports all the above accepted formats, validates the input string for compliance and returns the ISO Format type matched.

RFC3339 Format
RFC3339 is based on ISO8601 but allows for a few deviations. A notable one is the space to replace the "T" in the UTC DateTime. Instead of providing an entirely separate method, the DateTime to Timestamp exposes a "Strict ISO?" terminal which can be set to false to accept RFC3339 format as a valid date-time string.

RFC5322 Format
Needed for HTTP1.1 Support. Allows backward compatibility with RFC850 and ANSI-C time formats.

Compare Timestamps
Because of the high resolution of the LabVIEW Timestamps, and the limited resolution of date-time strings, validation of equality needs to be performed with a certain precision. A practical method has been added to the palette to compare with a pre-defined resolution. The node defaults to 1 millisecond, but can be set to any fractional of multiple of 1, and units available span from nanoseconds to weeks. For simplicity, months and years have been ommitted because of extra computation required to handle leap years and different month lengths. All comparisons are performed in timestamp epoch (UTC).

GPS clocks and International Atomic Time are continuous and evenly-spaced, whereas UTC compensates for the fluctuation of Earth's rotation to keep the "year" synchronized for human activities. Therefore, leap seconds are sometimes added or removed to UTC time. Based on the history of the number of leap seconds added to the UTC, one must use this look-up table to make the exact time conversions. Leap Seconds record is kept in a table maintained by an international consortium (

Release Notes (Jul 04, 2023)

[Feature:4] Addition of RFC850 and ANSI-C tolerance (default = false) to the RFC5322 strign to time method.
[Feature] Added support for UTC Offset letters (A thru Y)

francois-normandin was a contributor to this release

Download Package

All Contributors

  Post an Idea   Post a Resource

Recent Posts