UNIXTIMEFORMAT Function

Formats a set of Unix timestamps according to a specified date formatting string. Source values can be a reference to a column containing Unix timestamp values.

NOTE: Date values must be converted to Unix timestamps before applying this function. Unix time measures the number of milliseconds that have elapsed since January 1, 1970 00:00:00 (UTC). See UNIXTIME Function.

Supported format strings for this function are the same as the supported format strings for the DATEFORMAT function. For more information on those string values, see Supported Data Types.

Basic Usage

derive value: UNIXTIMEFORMAT(MyUnixDate, 'yyyy-MM-dd') as: 'unixDate'

Output: Generates a column of Datetime values in the unixDate column, based on the Unix timestamp values MyUnixDate column, which are converted to year-month-day format.

Syntax

derive value:UNIXTIMEFORMAT(unixtime_col, date_format_string)

ArgumentRequired?Data TypeDescription
unixtime_colYdatetimeName of column whose Unix timestamp values are to be formatted
date_format_stringYstringString literal identifying the date format to apply to the value

For more information on syntax standards, see Language Documentation Syntax Notes.

unixtime_col

Name of the column whose Unix time data is to be formatted.

  • Missing values for this function in the source data result in missing values in the output.
  • Multiple columns and wildcards are not supported.

Usage Notes:

Required?Data TypeExample Value
YesDatetime (formatted as Unix time integer values)myDate

date_format_string

String value indicating the date format to apply to the input values.

NOTE: If the platform cannot recognize the date format string, the generated result is written as a string value.

For more information on the supported formatting strings, see below.

  • Missing values for this function in the source data result in missing values in the output.
  • Multiple columns and wildcards are not supported.

Usage Notes:

Required?Data TypeExample Value
YesString'MM/dd/yyyy'

Examples

Example - Unix timestamp formatting variations

DescriptionunixTimestamp columnTransformnewUnixTimestamp column
Numeric date, year first

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'yyyy-MM-dd') as:'newUnixTimestamp'

2016-02-08

2015-12-30

2015-04-26

Numeric date, American style

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'M/d/yy') as:'newUnixTimestamp'

2/8/16

12/30/15

4/26/15

Full written date

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'MMMM dd, yyyy') as:'newUnixTimestamp'

February 08, 2016

December 30, 2015

April 26, 2015

Abbreviated date,
including abbreviated
day of week

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'EEE MMM dd, yyyy') as:'newUnixTimestamp'

Mon Feb 08, 2016

Wed Dec 30, 2015

Sun Apr 26, 2015

Full 24-hour time

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'HH:mm:ss.SSS') as:'newUnixTimestamp'

15:42:00.000

00:00:00.000

07:07:00.00

Twelve-hour time with AM/PM indicator

1454946120000

1451433600000

1430032020000

derive value:UNIXTIMEFORMAT(unixTimestamp,'h:mm:ss a') as:'newUnixTimestamp'

NOTE: For this function, use of the lower-case hour indicator (h or hh) requires the use of an AM/PM indicator (a).

3:42:00 PM

12:00:00 AM

7:07:00 AM

Was this page helpful? Let us know how we did:

Send feedback about...

Google Cloud Dataprep Documentation