# 实现输入为标准时间字符串
# 如果时间为凌晨0-6点,则认为是昨天的数据(输出昨天的日期),否则则认为是今天的数据
import re
import datetime
time_table = ['2018/6/29 22:33',
'2018/6/30 0:03',
'2018/6/29 23:35',
'2018/6/30 1:01']
for time in time_table:
data = re.split(r"/|/|\s|:", time)
year = data[0]
month = data[1]
date = data[2]
hour = data[3]
minute = data[4]
# 转为整数
year = int(year)
month = int(month)
date = int(date)
hour = int(hour)
minute = int(minute)
d2 = datetime.datetime(year, month, date, hour, minute)
d1 = datetime.datetime(year, month, date, hour, minute)
if hour>=0 and hour<6 :
d1 = d1 - datetime.timedelta(1)
print(d1.month, '-', d1.day)
print(d2)
结果: