微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将字符串转换为时间戳

如何解决将字符串转换为时间戳

我想将字符串转换为时间戳。我面临的问题是字符串显示月份的第一个三个字母,而不是月份数字

例如31-JAN-20 12.03.48.759214 AM

有没有什么聪明的方法可以将价值转化为喜欢?

2020-01-31T12:03:48.000+0000

谢谢

解决方法

使用 to_timestamp 将字符串转换为时间戳类型,然后使用 format_date 获得所需的模式:

from pyspark.sql import functions as F

df = spark.createDataFrame([("31-JAN-20 12.03.48.759214 AM",)],["date"])

df.withColumn(
    "date2",F.date_format(
        F.to_timestamp("date","dd-MMM-yy h.mm.ss.SSSSSS a"),"yyyy-MM-dd'T'HH:mm:ss.SSS Z"
    )
).show(truncate=False)

#+----------------------------+-----------------------------+
#|date                        |date2                        |
#+----------------------------+-----------------------------+
#|31-JAN-20 12.03.48.759214 AM|2020-01-31T00:03:48.759 +0100|
#+----------------------------+-----------------------------+

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?