大家好,又见面了,我是你们的朋友全栈君。
1、获取秒级、毫秒级和微秒级时间戳
代码语言:javascript复制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、获取当前日期时间
代码语言:javascript复制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、将日期转为秒级时间戳
代码语言:javascript复制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、将秒级时间戳转为日期
代码语言:javascript复制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、时间格式转成另一种时间格式
代码语言:javascript复制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 | 当前时区的名称 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188491.html原文链接:https://javaforall.cn