python - 如何在python中将普通时间戳转换为纪元时间戳
问题描述
问题 1:将人类可读的日期转换为一天开始时的纪元时间戳/时间?例子。如果 INPUT 日期是 21-01-2020,则在一天开始时打印纪元时间,即 12:00 AM 条件:日期限制:01-01-1970 到 输入说明:输入日期将是以下任何一种格式。
- 日/月/年
- 月/日/年
- dd-mm-yyyy
- mm-dd-yyyy
- dd.mm.yyyy
- mm.dd.yyyy
- ddmmyyy
- 呸呸呸
输出说明:对于上述所有类型的输入日期,输出应为 Epoch 时间戳/时间。
问题 1 – 日期到 Epoch 时间戳
例外:必须处理给定格式以外的任何输入日期,并且必须打印消息“无法转换提供的日期”。
更多示例:
示例 1 输入:19-01-2020 输出:1579392000
示例 2 输入:31122012 输出:1356912000
示例 3 输入:251220202 输出:无法转换提供的日期
示例 4 输入:17:04:2020 输出:无法转换提供的日期
解决方案
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)
推荐阅读
- docker-compose - Docker ECS compose:如何选择 VPC、域、安全组等?
- python - 将 Tor 代理添加到 API 调用
- python - Django - 查询集结果未显示在模板中
- javascript - Blazor 启用动态根组件/错误:此应用程序中未启用动态根组件
- flutter - 当我从 github 运行颤振项目时出现此错误...我尝试了一切
- ruby-on-rails - Rails Devise - 单独的confirm_within time for reconfirmable
- php - PHP如何用范围()和额外的数字填充变量
- python - 如何对 PySpark Dataframe 中的每一行执行复杂的处理
- vue.js - Vue 2. 如何通过 v-model 绑定获取子值
- python-3.x - Python程序查找目标元素的开始和结束索引(类型错误:leetcode中的不可散列列表)