Python 如何找到最近的午夜

Python 如何找到最近的午夜,python,datetime,Python,Datetime,自Unix时代开始以来,我有以秒为单位的时间。例如,1410974864,即2014年9月17日星期三格林威治标准时间17:27:44 如何在此表单中找到给定时间内一天的开始和结束时间?您知道一天是3600秒/小时*24小时=86400秒。因此,只需花点时间,将其修改为86400: seconds_through_current_day = current_time % 86400 现在你有了从一天开始到现在已经过去了多少秒,所以从从新纪元开始的总时间中减去这一秒,你将得到今天的开始 begi

自Unix时代开始以来,我有以秒为单位的时间。例如,1410974864,即2014年9月17日星期三格林威治标准时间17:27:44


如何在此表单中找到给定时间内一天的开始和结束时间?

您知道一天是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)