Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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|
+----------+------------------------------+