unix_timestamp

Verilen desene ('yyyy-MM-dd HH:mm:ss', varsayılan olarak) sahip zaman dizesini Unix zaman damgasına (saniye cinsinden) dönüştürün; varsayılan saat dilimini ve varsayılan yerel ayarı kullanarak başarısız olursa null döndürür. Hiçbiri ise timestamp geçerli zaman damgasını döndürür.

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

Sözdizimi

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>)

Parametreler

Parametre Türü Description
timestamp pyspark.sql.Column veya str Optional. Dize değerlerinin zaman damgaları.
format str Optional. Dönüştürme için kullanılacak alternatif biçim (varsayılan: yyyy-MM-dd HH:mm:ss).

İade

pyspark.sql.Column: unix time as long integer.

Örnekler

Örnek 1: UNIX'teki geçerli zaman damgasını döndürür.

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

Örnek 2: Varsayılan 'yyyy-MM-dd HH:mm:ss' biçimi kullanıldığında zaman damgası dizesi ayrıştırılır.

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

Örnek 3: Kullanıcı tarafından belirtilen 'yyyy-MM-dd' biçimi kullanıldığında zaman damgası dizesi ayrıştırılır.

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