Pular para o conteúdo principal

converter_fuso_horário

Converte o carimbo de data/hora sem fuso horário sourceTs do fuso horário sourceTz para targetTz.

Para a função Databricks SQL correspondente, consulte a funçãoconvert_timezone.

Sintaxe

Python
from pyspark.databricks.sql import functions as dbf

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

Parâmetros

Parâmetro

Tipo

Descrição

sourceTz

pyspark.sql.Column, optional

O fuso horário para o registro de data e hora de entrada. Caso essa informação seja omitida, o fuso horário da sessão atual será usado como fuso horário de origem.

targetTz

pyspark.sql.Column

O fuso horário para o qual o registro de data e hora de entrada deve ser convertido.

sourceTs

pyspark.sql.Column ou str

Um registro de data e hora sem fuso horário.

Devoluções

pyspark.sql.ColumnUma nova coluna que contém um registro de data e hora para o fuso horário convertido.

Exemplos

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