Skip to main content
Date (Operators)
Karl Sjöstrand avatar
Written by Karl Sjöstrand
Updated over 2 months ago

Date blocks are essential tools for manipulating and formatting dates and times within a workbook. These blocks allow for various date and time operations, including conversion, formatting, and calculation. By using date blocks, users can perform complex date manipulations and ensure accurate time-based data processing within their applications.

Examples

Select date range and update drill through dimension

Update date variables

Date blocks

Convert date(time) [Auto|ISO|Epoch|Excel] [Date] to [Milliseconds (Epoch)|Excel]

The Convert date(time) [Auto|ISO|Epoch|Excel] [Date] to [Milliseconds (Epoch)|Excel] block converts a given date and time into either milliseconds since the Unix Epoch (January 1, 1970) or an Excel date serial number. Outputs a number.

Configuration

Inputs

Description

Input type

Specifies the format of the input date. Options include Auto, ISO, Epoch, or Excel. Setting it to Auto allows for automatic detection of the date format.

Date(time)

The date, datetime, or time value to be converted. This can be in any of the specified input formats as numbers or strings.

Output type

Specifies the desired output format. Options include Milliseconds (Epoch) or Excel. This determines whether the converted date will be in milliseconds since the Unix Epoch (e.g., 1719321878802) or in the Excel date serial number format (e.g., 45468.64238).

This block is useful for converting date and time values into formats suitable for time-based calculations and comparisons. The conversion to milliseconds (Epoch) is particularly useful for time-based calculations and comparisons, while the conversion to Excel format is ideal for compatibility with Excel-based applications and spreadsheets.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Format date(time) [Auto|ISO|Epoch|Excel] [Date] to [Format]

The Format date(time) [Auto|ISO|Epoch|Excel] [Date] to [Format] block formats a given date and time into the specified date format. Outputs a string.

Configuration

Inputs

Description

Input type

Specifies the format of the input date. Options include Auto, ISO, Epoch, or Excel. Setting it to Auto allows for automatic detection of the date format.

Date(time)

The date, datetime, or time value to be formatted. This can be in any of the specified input formats as numbers or strings.

Format

Allows the selection of pre-defined format patterns or the Custom option to input a custom format pattern.

Custom format pattern

Provide custom format pattern to format the input date. See list of all available formats.

List of all available formats

Format

Output

Description

YY

24

Two-digit year

YYYY

2024

Four-digit year

M

1-12

The month, beginning at 1

MM

01-12

The month, 2-digits

MMM

Jan-Dec

The abbreviated month name

MMMM

January-December

The full month name

D

1-31

The day of the month

DD

01-31

The day of the month, 2-digits

d

0-6

The day of the week, with Sunday as 0

dd

Su-Sa

The min name of the day of the week

ddd

Sun-Sat

The short name of the day of the week

dddd

Sunday-Saturday

The name of the day of the week

H

0-23

The hour

HH

00-23

The hour, 2-digits

h

1-12

The hour, 12-hour clock

hh

01-12

The hour, 12-hour clock, 2-digits

m

0-59

The minute

mm

00-59

The minute, 2-digits

s

0-59

The second

ss

00-59

The second, 2-digits

SSS

000-999

The millisecond, 3-digits

Z

+05:00

The offset from UTC, ±HH:mm

ZZ

+0500

The offset from UTC, ±HHmm

A

AM PM

AM or PM

a

am pm

am or pm

This block is useful for standardizing date formats within a workbook for consistency and ease of use.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Get [Year|Month|...] from date(time) [Auto|ISO|Epoch|Excel] [Date]

The Get [Year|Month|...] from date(time) [Auto|ISO|Epoch|Excel] [Date] block extracts the date/time component from a given date and time. Outputs a number.

Configuration

Inputs

Description

Component

Options include Year, Quarter, Month, Week (ISO), Week, Day, Hour, Minute, Seconds, or Milliseconds.

Input type

Specifies the format of the input date. Options include Auto, ISO, Epoch, or Excel. Setting it to Auto allows for automatic detection of the date format.

Date(time)

The date, datetime, or time value to extract the date component from. This can be in any of the specified input formats as numbers or strings.

This block is useful for isolating a date component from a date for reporting or calculation purposes.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Get [Start|End] of [Year|Month|...] from date(time) [Auto|ISO|Epoch|Excel] [Date]

The Get [Start|End] of [Year|Month|...] from date(time) [Auto|ISO|Epoch|Excel] [Date] block retrieves the start or end date time of the year from a given date and time. Outputs milliseconds since the Unix Epoch (January 1, 1970) number.

Configuration

Inputs

Description

Start/End

Options are Start or End.

Component

Options include Year, Quarter, Month, and Day

Input type

Specifies the format of the input date. Options include Auto, ISO, Epoch, or Excel. Setting it to Auto allows for automatic detection of the date format.

Date(time)

The date, datetime, or time value to extract the start or end of date component. This can be in any of the specified input formats as numbers or strings.

This block is useful for calculating the beginning or end of the specified date component for a given date, which can be used in time-based analyses.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Add [Years|Months|...] [Number of] to date(time) [Auto|ISO|Epoch|Excel] [Date]

The Add [Years|Months|...] [Number of] to date(time) [Auto|ISO|Epoch|Excel] [Date] block adds a specified number of the specified date component to a given date and time. Outputs milliseconds since the Unix Epoch (January 1, 1970) number.

Configuration

Inputs

Description

Component

Options include Year, Quarter, Month, Day, Hour, Minute

Number of

Number input, supports both negative and positive values. When decimal values are passed for days and weeks, they are rounded to the nearest integer before adding.

Input type

Specifies the format of the input date. Options include Auto, ISO, Epoch, or Excel. Setting it to Auto allows for automatic detection of the date format.

Date(time)

The date, datetime, or time value to offset. This can be in any of the specified input formats as numbers or strings.

This block is useful for date calculations involving date component offsets. Works for both negative and positive offsets.

When decimal values are passed for days and weeks, they are rounded to the nearest integer before adding.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Example

To convert a date time to local timezone of the browser, the Add [Years|Months|...] [Number of] to date(time) [Auto|ISO|Epoch|Excel] [Date] block can be combined with the Get timezone offset (min) block

Create Date using [Year] [Month] [Day]

The Create Date using [Year] [Month] [Day] block creates a date using the specified year, month, and day. Outputs milliseconds since the Unix Epoch (January 1, 1970) number.

Configuration

Inputs

Description

Year

The year component of the date.

Month

The month component of the date.

Day

The day component of the date.

This block is useful for constructing specific dates from individual year, month, and day components.

Combine it with Create Time using [Hour] [Minute] [Second] [Millisecond] by adding them together to create a date time.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Create Time using [Hour] [Minute] [Second] [Millisecond]

The Create Time using [Hour] [Minute] [Second] [Millisecond] block creates a time using the specified hour, minute, second, and millisecond. Outputs milliseconds since the Unix Epoch (January 1, 1970) number.

Configuration

Inputs

Description

Hour

The hour component of the time.

Minute

The minute component of the time.

Second

The second component of the time.

Millisecond

The millisecond component of the time.

This block is useful for constructing specific times from individual hour, minute, second, and millisecond components.

Combine it with Create Date using [Year] [Month] [Day] by adding them together to create a date time.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

Get timezone offset (min)

The Get timezone offset (min) block retrieves the current browser timezone offset in minutes. This block is useful for obtaining the current timezone offset to be used in time calculations.

Supports

Feature

Description

Embeds

Yes

Reporting

Yes

These date blocks are essential for managing and manipulating date and time values within a workbook. They enable various operations such as conversion, formatting, and calculation, providing users with robust tools for handling time-based data. Each block is supported within the workbook context and can be used to enhance the functionality and accuracy of time-related workflows.

Did this answer your question?