我需要从用户那里获取日期和时间并将其转换为纪元。我对 Python 很陌生,所以不要苛刻地判断这个问题=( 我已经完成了研究,如果我理解正确,在 Python 3.x 中从用户那里获取输入的唯一方法是通过 input(( 检索字符串或整数。我目前的计划是使用 input((,使用 dateutil 解析器解析字符串,然后执行以下操作:
import time
time_now = time.strptime('2019-08-30 18:37:06', '%Y-%m-%d %H:%M:%S')
time_epoch = time.mktime(time_now)
有没有更简单的方法来实现这一点?也许,有一个版本的input((或一个函数来实现这一点,我正在重新发明轮子?提前感谢!
如果您使用的是 Python 3.3 或更高版本,则只需调用datetime
对象的timestamp
方法来获取纪元时间戳。无需导入time
。
>>> from dateutil.parser import parse
>>> value = parse('2019-08-31 12:20')
>>> value.timestamp()
1567246800.0
请注意,您可能希望设置对无法分析的无效用户输入的处理。您可以通过捕获任何ValueError
异常来执行此操作:
try:
value = parse(input('Date: '))
except ValueError:
# user input couldn't be parsed -- handle this however you need to
import calendar
MM,DD,YYYY = map(int,input().split())
day = calendar.weekday(YYYY,MM,DD)
daynumber =[
'MONDAY','TUESDAY', 'WEDNESDAY','THURSDAY','FRIDAY','SATURDAY','SUNDAY'
]
print(daynumber[day])