首页 > 解决方案 > 如何在python中将普通时间戳转换为纪元时间戳

问题描述

问题 1:将人类可读的日期转换为一天开始时的纪元时间戳/时间?例子。如果 INPUT 日期是 21-01-2020,则在一天开始时打印纪元时间,即 12:00 AM 条件:日期限制:01-01-1970 到 输入说明:输入日期将是以下任何一种格式。

  1. 日/月/年
  2. 月/日/年
  3. dd-mm-yyyy
  4. mm-dd-yyyy
  5. dd.mm.yyyy
  6. mm.dd.yyyy
  7. ddmmyyy
  8. 呸呸呸

输出说明:对于上述所有类型的输入日期,输出应为 Epoch 时间戳/时间。

问题 1 – 日期到 Epoch 时间戳

例外:必须处理给定格式以外的任何输入日期,并且必须打印消息“无法转换提供的日期”。

更多示例:

示例 1 输入:19-01-2020 输出:1579392000

示例 2 输入:31122012 输出:1356912000

示例 3 输入:251220202 输出:无法转换提供的日期

示例 4 输入:17:04:2020 输出:无法转换提供的日期

标签: pythonpython-3.xtimestampunix-timestampepoch

解决方案


from datetime import datetime
import re

my_input = input("Enter date: ")
my_input = re.sub("/", "-", my_input)
my_input = re.sub(".", "-", my_input)

try:
    out = datetime.strptime(my_input, "%d-%m-%Y").timestamp()
except Exception:
    try:
        out = datetime.strptime(my_input, "%d%m%Y").timestamp()
    except Exception:
        out = "Unable to convert the provided date"

print(out)

    

推荐阅读