Python 如何找到最近的午夜
自Unix时代开始以来,我有以秒为单位的时间。例如,1410974864,即2014年9月17日星期三格林威治标准时间17:27:44Python 如何找到最近的午夜,python,datetime,Python,Datetime,自Unix时代开始以来,我有以秒为单位的时间。例如,1410974864,即2014年9月17日星期三格林威治标准时间17:27:44 如何在此表单中找到给定时间内一天的开始和结束时间?您知道一天是3600秒/小时*24小时=86400秒。因此,只需花点时间,将其修改为86400: seconds_through_current_day = current_time % 86400 现在你有了从一天开始到现在已经过去了多少秒,所以从从新纪元开始的总时间中减去这一秒,你将得到今天的开始 begi
如何在此表单中找到给定时间内一天的开始和结束时间?您知道一天是3600秒/小时*24小时=86400秒。因此,只需花点时间,将其修改为86400:
seconds_through_current_day = current_time % 86400
现在你有了从一天开始到现在已经过去了多少秒,所以从从新纪元开始的总时间中减去这一秒,你将得到今天的开始
beginning_of_current_day = current_time - second_through_current_day
end_of_current_day = beginning_of_current_day + 86400
最后,只需添加一天的秒数,即可结束当前一天
beginning_of_current_day = current_time - second_through_current_day
end_of_current_day = beginning_of_current_day + 86400
你知道一天是3600秒/小时*24小时=86400秒。因此,只需花点时间,将其修改为86400:
seconds_through_current_day = current_time % 86400
现在你有了从一天开始到现在已经过去了多少秒,所以从从新纪元开始的总时间中减去这一秒,你将得到今天的开始
beginning_of_current_day = current_time - second_through_current_day
end_of_current_day = beginning_of_current_day + 86400
最后,只需添加一天的秒数,即可结束当前一天
beginning_of_current_day = current_time - second_through_current_day
end_of_current_day = beginning_of_current_day + 86400
datetime
和pytz
是一个很好的团队:
import datetime, pytz
epoch = 1410974864
dt_epoch = datetime.datetime.fromtimestamp(epoch, tz=pytz.UTC)
dt_midnight = dt.replace(hour=0, minute=0, second=0, microsecond=0)
因此,一天的开始和结束:
day_start = dt_midnight
day_end = dt_midnight + datetime.timedelta(days=1)
datetime
和pytz
是一个很好的团队:
import datetime, pytz
epoch = 1410974864
dt_epoch = datetime.datetime.fromtimestamp(epoch, tz=pytz.UTC)
dt_midnight = dt.replace(hour=0, minute=0, second=0, microsecond=0)
因此,一天的开始和结束:
day_start = dt_midnight
day_end = dt_midnight + datetime.timedelta(days=1)