下面是Python获取当天每个整点时间戳的完整攻略。
步骤1:导入模块
Python内置了datetime和time模块来处理时间和日期,我们首先需要导入这两个模块。
import datetime
import time
步骤2:获取当前时间
我们可以使用datetime模块中的datetime.now()方法获取当前时间,然后使用strftime()方法将其转换成我们需要的格式。
now = datetime.datetime.now()
format_now = now.strftime('%Y-%m-%d %H:%M:%S')
print(format_now)
运行代码,可以得到类似下面这样的输出:
2021-08-04 10:28:03
步骤3:计算整点时间戳
接下来,我们可以在当前时间的基础上,计算每个整点的时间戳。我们可以使用time模块中的mktime()方法将时间转换成时间戳,然后使用range()函数生成一个从0到23的整数序列,遍历该序列并计算每个整点的时间戳。
for i in range(24):
d = datetime.datetime(now.year, now.month, now.day, i)
timestamp = int(time.mktime(d.timetuple()))
print(i, timestamp)
运行代码,可以得到类似下面这样的输出:
0 1628042400
1 1628046000
2 1628049600
3 1628053200
4 1628056800
5 1628060400
6 1628064000
7 1628067600
8 1628071200
9 1628074800
10 1628078400
11 1628082000
12 1628085600
13 1628089200
14 1628092800
15 1628096400
16 1628100000
17 1628103600
18 1628107200
19 1628110800
20 1628114400
21 1628118000
22 1628121600
23 1628125200
这个输出表示,今天(2021年8月4日)的0点到23点每个整点的时间戳。
示例1:获取当前时间的整点时间戳
如果我们只需要获取当前时间的整点时间戳,可以简单地使用当前时间计算。
now = datetime.datetime.now()
d = datetime.datetime(now.year, now.month, now.day, now.hour)
timestamp = int(time.mktime(d.timetuple()))
print(timestamp)
运行代码,可以得到当前时间的整点时间戳。
示例2:获取指定日期的整点时间戳
如果我们需要获取指定日期的整点时间戳,可以先将指定日期转换成datetime对象,然后计算整点时间戳。
date_str = '2021-06-01'
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
for i in range(24):
d = datetime.datetime(date.year, date.month, date.day, i)
timestamp = int(time.mktime(d.timetuple()))
print(i, timestamp)
运行代码,可以得到指定日期的整点时间戳。
到这里,Python获取当天每个整点时间戳的攻略就介绍完了。如果还有疑问,欢迎继续咨询。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 获取当天每个准点时间戳的实例 - Python技术站