Python获取当前时间的时间戳:使用datetime库
最编程
2024-08-08 18:07:30
...
大家好,又见面了,我是你们的朋友全栈君。
1、获取秒级、毫秒级和微秒级时间戳
import time
import datetime
t = time.time() # 当前时间
print(t) # 原始时间数据
print(int(t)) # 秒级时间戳
print(int(round(t * 1000))) # 毫秒级时间戳
print(int(round(t * 1000000))) # 微秒级时间戳
结果:
1634191096.0361018
1634191096
1634191096036
1634191096036102
2、获取当前日期时间
import time
import datetime
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
t = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(dt)
print(t)
结果:
2021-10-14 14:02:43
2021-10-14 14:02:43
3、将日期转为秒级时间戳
import time
timeArray = time.strptime("2021-10-17 8:00:00", "%Y-%m-%d %H:%M:%S")
timeStamp = int(time.mktime(timeArray))
print(timeStamp)
结果:
1634428800
4、将秒级时间戳转为日期
import time
t = 1634428800
dt = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t))
print(dt)
结果:
2021-10-17 08:00:00
5、时间格式转成另一种时间格式
import datetime
dt = '10/14/2021 08:00'
dt_1 = datetime.datetime.strptime(dt, '%m/%d/%Y %H:%M').strftime('%Y-%m-%d %H:%M:%S')
print(dt_1)
结果:
2021-10-14 08:00:00
6、时间日期格式化符号
符号 |
说明 |
---|---|
%y |
两位数的年份表示(00-99) |
%Y |
四位数的年份表示(000-9999) |
%m |
月份(01-12) |
%d |
月内中的一天(0-31) |
%H |
24小时制小时数(0-23) |
%I |
12小时制小时数(01-12) |
%M |
分钟数(00-59) |
%S |
秒(00-59) |
%a |
本地简化星期名称 |
%A |
本地完整星期名称 |
%b |
本地简化的月份名称 |
%B |
本地完整的月份名称 |
%c |
本地相应的日期表示和时间表示 |
%j |
年内的一天(001-366) |
%p |
本地A.M.或P.M.的等价符 |
%U |
一年中的星期数(00-53)星期天为星期的开始 |
%w |
星期(0-6),星期天为星期的开始 |
%W |
一年中的星期数(00-53)星期一为星期的开始 |
%x |
本地相应的日期表示 |
%X |
本地相应的时间表示 |
%Z |
当前时区的名称 |
上一篇: MySQL怎样获取实时时间?【必看】
下一篇: 在Go语言中获取当前时间的方法