python中当前时间以及时间戳的获取(包括毫秒时间戳)

用到的模块:

import time
from datetime import datetime

 

获取当前时间:

 1. t1 = datetime.now() 得到的是 datetime.datetime 类型。
datetime.now()效果
 2. t2 = datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') 得到的是 str 类型,不想要的部分(例如毫秒)可以去掉。
datetime.now().strftime()效果
 

时间格式间的转换:

 1. datetime.strftime('%Y-%m-%d %H:%M:%S.%f') 可以将 datetime.datetime 类型转换为 str 类型。 参数为要转换成的格式
strftime()

 2. datetime.strptime(t2, '%Y-%m-%d %H:%M:%S.%f') 可以将 str 类型转换为 datetime.datetime 类型。 第一个参数为要转换的时间,第二个参数为该时间的格式
datetime.strptime()
 如果时间的格式填写错误,则会报错:
datetime.strptime()报错
 3. 更改 str 类型时间的显示格式:

t1 = "2020-1-1 12:30:00"
timeArray = datetime.strptime(t, "%Y-%m-%d %H:%M:%S") # 首先转换成 datetime.datetime 类型
t2 = t1.strftime("%Y/%m/%d %H:%M:%S", timeArray) # 然后再转回 str 类型

 

str时间与时间戳的转换:

 1. str时间 转 秒级时间戳:

t1 = "2020-1-1 12:30:00"
timeArray = datetime.strptime(t, "%Y-%m-%d %H:%M:%S") # 首先转换成 datetime.datetime 类型
t2 = t1.strftime("%Y/%m/%d %H:%M:%S", timeArray) # 然后再转回 str 类型
timeStamp = int(time.mktime(timeArray))

 2. str时间 转 毫秒级时间戳:

t1 = "2020-1-1 12:30:00.123" # 首先时间本身得是毫秒级的
timeArray = datetime.strptime(t, "%Y-%m-%d %H:%M:%S.%f") # 然后转换成 datetime.datetime 类型
timeStamp = int(time.mktime(timeArray.timetuple()) * 1000.0 + timeArray.microsecond / 1000.0)

 3. 时间戳 转 str时间:

timeStamp = 1608712000
timeArray = time.localtime(timeStamp) # 或者datetime.fromtimestamp(timeStamp)
t = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) # 或者timeArray.strftime("%Y-%m-%d %H:%M:%S")
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值