python取当天零点的时间戳


 

获取当天0点时间戳的几种方法:

# -*- coding:utf-8 -*-
import time,datetime
 
#第一种, 也是下面一位同学写的 (不推荐, 不应对外暴露时区处理)
now_time = int(time.time())
day_time = now_time - (now_time- time.timezone)%86400
print "第一种:", day_time
 
#第二种 (过长的格式化,优点是逻辑简单)
day_time = int(time.mktime(time.strptime(time.strftime("%Y-%m-%d", time.localtime(now_time)), "%Y-%m-%d")))
print "第二种:", day_time
 
#第二种变种
#这是下面一位同学写的,只是获取当日零点的日期,不太符合本主题,不过适当修改下还是可以用的
day_str = datetime.datetime.strptime(datetime.datetime.now().strftime("%Y-%m-%d"), "%Y-%m-%d")
#适当修改一下
day_time = int(time.mktime(time.strptime(datetime.datetime.now().strftime("%Y-%m-%d"), "%Y-%m-%d")))
print "第二种变种,输出日期:", day_str, " 输出时间戳:", day_time
 
#第三种 (推荐, 简洁)
day_time=int(time.mktime(datetime.date.today().timetuple()))
print "第三种:", day_time

# 第四种,数学方法计算
cur_time = time.time()
print(cur_time - cur_time % 86400)

 

 

 

 

 

 

 

原文链接:https://blog.csdn.net/yun__yang/article/details/79299101


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM