前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >No114:Python的时间转换相关操作

No114:Python的时间转换相关操作

作者头像
新码农
发布2024-04-03 08:40:50
710
发布2024-04-03 08:40:50
举报
文章被收录于专栏:新码农博客新码农博客

1、str类型时间-时间数组

代码语言:javascript
复制
import time

# 字符类型的时间
ttime_str = "2020-01-01 11:22:33"
# 转为时间数组
timeArray = time.strptime(ttime_str, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# 年
print(timeArray.tm_year)
# 月(1-12)
print(timeArray.tm_mon)
# 日(1-31)
print(timeArray.tm_mday)
# 时(0-23)
print(timeArray.tm_hour)
# 分(0-59)
print(timeArray.tm_min)
# 秒(0-61,60或61是闰秒)
print(timeArray.tm_sec)
# 周几(0到6,0是周一)
print(timeArray.tm_wday)
# 一年中的第几天(1-366)
print(timeArray.tm_yday)
# 是否为夏令时(1/夏令时,0/不是夏令时,-1/未知,默认-1)
print(timeArray.tm_isdst)

2、str类型时间-显示格式

代码语言:javascript
复制
import time

# 字符类型的时间
time_str = "2020-01-01 11:22:33"
# 转为时间数组
timeArray = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
# 转为指定显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(otherStyleTime)

3、str类型时间-时间戳

代码语言:javascript
复制
import datetime
import time

# 字符类型的时间
ttime_str = "2020-01-01 11:22:33"
# 转为时间数组
timeArray = time.strptime(ttime_str, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# 转为时间戳
timeStamp = int(time.mktime(timeArray))
print(timeStamp)

# 使用time
timeStamp = 1577848953
# 转为时间数组
timeArray = time.localtime(timeStamp)
print(timeArray)
# 转为指定显示格式
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime)

# 使用datetime
timeStamp = 1577848953
# 转为datetime.datetime
dateArray = datetime.datetime.fromtimestamp(timeStamp)
print(dateArray)
# 转为指定显示格式
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)

# 使用datetime,指定utc时间,相差8小时
timeStamp = 1577848953
# 转为datetime.datetime
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
print(dateArray)
# 转为指定显示格式
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
print(otherStyleTime)

4、获取当前时间

代码语言:javascript
复制
import datetime
import time

# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print(now)

# 获取当前时间戳
timeStamp = time.time()
print(timeStamp)
# 秒
timeStamp_s = int(timeStamp)
print(timeStamp_s)
# 毫秒
timeStamp_ms = int(timeStamp * 1000)
print(timeStamp_ms)
# 微妙
timeStamp_us = int(timeStamp * 1000000)
print(timeStamp_us)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、str类型时间-时间数组
  • 2、str类型时间-显示格式
  • 3、str类型时间-时间戳
  • 4、获取当前时间
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档