Python datetime对象转换为字符串

显示日期和时间值的列,作为一个datetime对象,和一个字符串。

写的亚当Pavlacka

去年发表在:2022年5月19日

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

样例输出:

显示current_timestamp列值

指定时间戳datetime对象

而不是显示日期和时间在一个专栏中,你可以把它赋值给一个变量。

% python替换= spark.range (1) .withColumn(“日期”,current_timestamp ()) .select(“日期”).collect () [0] [0]

一旦这个任务,您可以调用变量显示存储日期和时间值作为一个datetime对象。

% python替换

样例输出:

datetime。datetime(0 2021 6, 25日,11日,56岁,813000年)
删除

信息

日期和时间是现在分配给当前的变量作为一个datetime对象,但datetime对象值是静态除非指定一个新值。

转换为字符串

您可以通过调用datetime对象转换为一个字符串str ()在变量中。调用str ()只是将datetime对象转换为一个字符串。它不更新值与当前日期和时间。

% python str(替换)

样例输出:

“2021-06-25 11:00:56.813000”
这篇文章有用吗?