convert_timezone

Saat dilimi olmadan zaman damgasını saat diliminden sourceTssourceTz öğesine targetTzdönüştürür.

İlgili Databricks SQL fonksiyonu için bakınız convert_timezone fonksiyonu.

Sözdizimi

from pyspark.sql import functions as dbf

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

Parametreler

Parametre Türü Description
sourceTz pyspark.sql.Column, optional Giriş zaman damgasının saat dilimi. Yanıtsızsa, geçerli oturum saat dilimi kaynak saat dilimi olarak kullanılır.
targetTz pyspark.sql.Column Giriş zaman damgasının dönüştürülmesi gereken saat dilimi.
sourceTs pyspark.sql.Column veya str Saat dilimi olmayan bir zaman damgası.

İade

pyspark.sql.Column: Dönüştürülen saat dilimi için zaman damgası içeren yeni sütun.

Örnekler

spark.conf.set("spark.sql.session.timeZone", "America/Los_Angeles")
from pyspark.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")