话不多说,直接开撸。需要的直接拿去用。
Python获取当天最小时间和最大时间,并转化成时间戳
简单粗暴的方法,直接获取时间戳只需要一行代码
import datetime
min_timestamp1= datetime.datetime.combine(datetime.datetime.now(),datetime.time.min).timestamp()
max_timestamp2= datetime.datetime.combine(datetime.datetime.now(),datetime.time.max).timestamp()
print(min_timestamp1) #1554998400.0
print(max_timestamp2) #1555084799.999999
另一种方法相对繁琐一点
import time
import datetime
今天的最小时间(今天0点0分0秒)
today_minTime = datetime.datetime.combine(datetime.datetime.now(),datetime.time.min).strftime('%Y-%m-%d %H:%M:%S')
今天的最大时间(23点59分59秒)
today_maxTime = datetime.datetime.combine(datetime.datetime.now(),datetime.time.max).strftime('%Y-%m-%d %H:%M:%S')
#把字符串转换成时间类型
time_objects1 = time.strptime(today_minTime, "%Y-%m-%d %H:%M:%S")
time_objects2 = time.strptime(today_maxTime, "%Y-%m-%d %H:%M:%S")
#转换成时间戳
timestamp1 = time.mktime(time_objects1)
timestamp2 = time.mktime(time_objects2)
print(today_minTime) #'2019-04-12 00:00:00'
print(type(today_minTime)) # <class 'str'>
print(today_maxTime) #'2019-04-12 23:59:59'
print(type(today_maxTime)) #<class 'str'>
print(timestamp1) #注:今天(2019.4.12)的最小时间戳:1554998400.0
print(timestamp2) #注:今天(2019.4.12)的最大时间戳:1555084799.0
#注:以后每天获取的最大时间戳都会改变。
时间戳转化时间
#转换成localtime
time_local1 = time.localtime(timestamp1)
time_local2 = time.localtime(timestamp2)
#转换成新的时间格式('2019-04-12 00:00:00')
current_time1 = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
current_time2 = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print(current_time1) #'2019-04-12 00:00:00'
print(current_time2) #'2019-04-12 23:59:59'