有多种方法来显示日期和时间值与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”