Как преобразовать строку 'MM / DD / YYY HH: MM: SS AM / PM' в метку времени? - PullRequest
0 голосов
/ 25 мая 2019

Метка времени указывается в строковой форме '12/22/2018 04:30:00 PM', но мне нужна 24-часовая метка для сопоставления с другими данными.

Я попытался сделать это вручную, сформировав sqlContext.read.format, но безрезультатно, он конвертирует его в строку независимо.

df.printSchema()

root
 |-- Trip ID: string (nullable = true)
 |-- Trip Start Timestamp: string (nullable = true)
 |-- Trip End Timestamp: string (nullable = true)
 |-- Trip Seconds: integer (nullable = true)


Ток:

Отметка времени начала поездки= ['12 / 22/2018 04:30:00 PM '] - это строка.

Требуется:

Метка времени начала поездки = ['12 / 22/2018 016: 30: 00 '] в качестве метки времени.

1 Ответ

0 голосов
/ 25 мая 2019

Я пробовал аналогичную строку метки времени в моей программе.Ниже код может работать в вашем случае:

df = df.withColumn("new_timestamp",to_timestamp("Trip Start Timestamp","MM/dd/yyyy hh:mm:ss a"))

Вы можете сослаться на формат отметки времени: https://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...