Bagikan melalui


convert_timezone

Mengonversi tanda waktu tanpa zona sourceTs waktu dari sourceTz zona waktu ke targetTz.

Untuk fungsi Databricks SQL yang sesuai, lihat convert_timezone fungsi.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.convert_timezone(sourceTz=<sourceTz>, targetTz=<targetTz>, sourceTs=<sourceTs>)

Parameter-parameternya

Pengaturan Tipe Description
sourceTz pyspark.sql.Column, optional Zona waktu untuk tanda waktu input. Jika terlewatkan, zona waktu sesi saat ini digunakan sebagai zona waktu sumber.
targetTz pyspark.sql.Column Zona waktu tempat tanda waktu input harus dikonversi.
sourceTs pyspark.sql.Column atau str Tanda waktu tanpa zona waktu.

Pengembalian Barang

pyspark.sql.Column: Kolom baru yang berisi tanda waktu untuk zona waktu yang dikonversi.

Examples

spark.conf.set("spark.sql.session.timeZone", "America/Los_Angeles")
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2015-04-08 00:00:00',)], ['ts'])
df.select(
'*',
dbf.convert_timezone(None, dbf.lit('Asia/Hong_Kong'), 'ts')
).show()
df = spark.createDataFrame([('2015-04-08 15:00:00',)], ['ts'])
df.select(
'*',
dbf.convert_timezone(dbf.lit('Asia/Hong_Kong'), dbf.lit('America/Los_Angeles'), df.ts)
).show()
spark.conf.unset("spark.sql.session.timeZone")