有多種方法來顯示日期和時間值與Python,然而並不是所有的都容易閱讀。
例如,當你收集的時間戳列DataFrame並保存它作為一個Python變量,該值存儲為一個datetime對象。如果你不熟悉datetime對象格式,它不是一樣容易閱讀常見YYYY-MM-DD HH: MM: SS格式。
如果你想打印的日期和時間,或者使用時間戳驗證,您可以將datetime對象轉換為一個字符串。這個自動將datetime對象轉換成一個共同的時間格式。
在本文中,我們向您展示如何顯示時間戳列值,將它轉換為一個datetime對象之前,最後,一個字符串值。
顯示時間戳列值
顯示當前時間戳列值,你應該打電話current_timestamp ()。
這提供了此刻的日期和時間。
%從pyspark.sql python。功能導入*顯示(spark.range (1) .withColumn(“日期”,current_timestamp ()) .select(“日期”))
樣例輸出:
指定時間戳datetime對象
而不是顯示日期和時間在一個專欄中,你可以把它賦值給一個變量。
% python替換= spark.range (1) .withColumn(“日期”,current_timestamp ()) .select(“日期”).collect () [0] [0]
一旦這個任務,您可以調用變量顯示存儲日期和時間值作為一個datetime對象。
% python替換
樣例輸出:
datetime。datetime(0 2021 6, 25日,11日,56歲,813000年)
轉換為字符串
您可以通過調用datetime對象轉換為一個字符串str ()在變量中。調用str ()隻是將datetime對象轉換為一個字符串。它不更新值與當前日期和時間。
% python str(替換)
樣例輸出:
“2021-06-25 11:00:56.813000”