首页 > 解决方案 > 如何从不同的时间戳格式中动态提取日期?

问题描述

我有以下时间戳作为事件接收到 lambda 函数,我需要从时间戳中提取日期

import datetime as dt

case1_time=2021-06-23T00:05:05-04:00
case2_time=2021-08-03T04:57:52.30-04:00

def get_date_from_ts(timestamp):
    extracted_date=dt.datetime.fromisoformat(timestamp)

#case 1
print(get_date_from_ts(case1_time))
## This will extract the date as = 2021-06-23

#case2
print(get_date_from_ts(case2_time))

ValueError: Invalid isoformat string 

顺便说一句,我需要处理这两种情况..谁能帮助解决这个格式问题?

标签: python-3.xpython-datetimepython-dateutilpython-iso8601

解决方案


您可以以此为例:

输入:

from datetime import datetime

today_date = datetime.now().strftime("%d/%m/%Y")

print(today_date)

输出:

19/08/2021

尝试在将“case1_time=2021-06-23T00:05:05-04:00”保存在变量中之前对其进行转换。


推荐阅读