如何获取当天00:00的秒级UNIX时间戳?
获取当天00:00时刻的秒级UNIX时间戳(Python实现)
以下是两种常用的Python实现方式,均能得到本地时区下当天00:00的秒级UNIX时间戳:
方法一:使用datetime模块
这是最直观的实现方式,通过组合日期和时间对象构造当天零点时间:
import datetime # 组合今日日期与00:00:00时间 today_midnight = datetime.datetime.combine(datetime.date.today(), datetime.time.min) # 转换为秒级时间戳并取整 timestamp = int(today_midnight.timestamp()) print(timestamp)
方法二:使用time模块
通过修改当前时间的结构化数据构造零点时间:
import time # 获取当前本地时间的结构化信息 current_time_struct = time.localtime() # 构造当天00:00的结构化时间(保留年、月、日,重置时分秒) midnight_struct = time.struct_time(( current_time_struct.tm_year, current_time_struct.tm_mon, current_time_struct.tm_mday, 0, 0, 0, # 时分秒设为0 current_time_struct.tm_wday, current_time_struct.tm_yday, current_time_struct.tm_isdst )) # 转换为秒级时间戳并取整 timestamp = int(time.mktime(midnight_struct)) print(timestamp)
补充:UTC时区的零点时间
如果需要获取UTC时区下当天00:00的时间戳,可使用以下代码:
import datetime # 获取UTC今日日期并组合零点时间 utc_today = datetime.datetime.utcnow().date() utc_midnight = datetime.datetime.combine(utc_today, datetime.time.min) timestamp = int(utc_midnight.timestamp()) print(timestamp)
内容的提问来源于stack exchange,提问作者Alistair Smythe
相关产品推荐
相关产品推荐

