Pular para o conteúdo principal

carimbo_de_tempo_unix

Converter sequências de tempo com o padrão fornecido ('yyyy-MM-dd HH:mm').', por default) para carimbo de data/hora Unix (em segundos), usando o fuso horário default e a localidade default , retorna nulo se falhar. Se timestamp for None, então retorna o timestamp atual.

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

Sintaxe

Python
import pyspark.sql.functions as sf

# Returns current timestamp
sf.unix_timestamp()

# With timestamp
sf.unix_timestamp(timestamp=<timestamp>)

# With timestamp and format
sf.unix_timestamp(timestamp=<timestamp>, format=<format>)

Parâmetros

Parâmetro

Tipo

Descrição

timestamp

pyspark.sql.Column ou str

Opcional. Carimbos de data/hora dos valores das strings.

format

str

Opcional. Formato alternativo para conversão (default: aaaa-MM-dd HH:mm)).

Devoluções

pyspark.sql.Column: tempo Unix como um número inteiro longo.

Exemplos

Exemplo 1 : Retorna o carimbo de data/hora atual no UNIX.

Python
import pyspark.sql.functions as sf
spark.range(1).select(sf.unix_timestamp()).show()
Output
+----------+
| unix_time|
+----------+
|1702018137|
+----------+

Exemplo 2 : Usando o formato default 'aaaa-MM-dd HH:mm'' analisa as sequências de carimbo de data/hora.

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([('2015-04-08 12:12:12',)], ['ts'])
df.select('*', sf.unix_timestamp('ts')).show()
Output
+-------------------+---------------------------------------+
| ts|unix_timestamp(ts, yyyy-MM-dd HH:mm:ss)|
+-------------------+---------------------------------------+
|2015-04-08 12:12:12| 1428520332|
+-------------------+---------------------------------------+

Exemplo 3 : O uso do formato especificado pelo usuário 'yyyy-MM-dd' analisa as strings de carimbo de data/hora.

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([('2015-04-08',)], ['dt'])
df.select('*', sf.unix_timestamp('dt', 'yyyy-MM-dd')).show()
Output
+----------+------------------------------+
| dt|unix_timestamp(dt, yyyy-MM-dd)|
+----------+------------------------------+
|2015-04-08| 1428476400|
+----------+------------------------------+