UNIXTIME 函式

從日期時間值中取得 Unixtime (或紀元時間) 值。來源值可以是含有日期時間值的資料欄參照。

Unix 時間是一種日期時間格式,用來表示從世界標準時間 1970 年 1 月 1 日 00:00:00 算起的毫秒數。

  • Unix 時間不會處理閏年額外天數產生的額外秒數。

這個函式會將輸入中的所有時區值納入計算因素。

  • 如果資料欄包含多個時區,您可以將該資料欄轉換成 Unixtime,以便使用標準化時區執行日期/時間作業。
  • 假如您想使用當地時間,可以將時區截斷或使用其他日期函式。
  • 如果來源日期時間值不含適用於這個函式的有效輸入,則會傳回遺漏值。

基本用法

derive type:single value:UNIXTIME(MyDate)

輸出:產生的資料欄含有從 MyDate 資料欄計算的 Unix 時間值。

語法

derive type:single value:UNIXTIME(datetime_col)

引數是否必要?資料類型說明
datetime_col日期時間需要計算 Unix 時間值的資料欄名稱

若要進一步瞭解語法標準,請參閱語言文件語法附註

datetime_col

待計算 Unix 時間值的資料欄名稱。

  • 此函式的來源資料如果有遺漏值,也會導致輸出結果出現遺漏值。
  • 超出範圍的無效來源值會導致輸出產生遺漏值。
  • 不支援多個資料欄和萬用字元。
  • 包含將日期/時間值轉換為 Unix 時間的時區偏移。
  • 如果日期值不包含時區,則 Unix 時間使用世界標準時間 (0:00)。

使用須知:

是否必要?資料類型示例值
日期時間myDate

範例

範例:Unix 時間的產生與格式化

這個範例說明如何使用函式控管日期時間類型欄中的 Unix 時間值。

  • UNIXTIME:傳回透過日期時間值運算後得出的 Unix 時間值。請參閱 UNIXTIME 函式
  • UNIXTIMEFORMAT:以指定方式設定 Unix 時間值的格式。請參閱 UNIXTIMEFORMAT 函式

來源:

date
2/8/16 15:41
12/30/15 0:00
4/26/15 7:07

轉換:


請使用下列指令產生包含上述值的資料欄,其中值的格式為 Unix 時間碼值:

derive type:single value: UNIXTIME (date)

結果:

附註:如果來源的日期時間值並未包含對上述其中一函式有效的輸入內容,則不會傳回任何值。

dateunixtime_date
2/8/16 15:411454946120000
12/30/15 0:001451433600000
4/26/15 7:071430032020000

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Google Cloud Dataprep 說明文件
需要協助嗎?請前往我們的支援網頁