三种时间格式的转换

Posted xxswkl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种时间格式的转换相关的知识,希望对你有一定的参考价值。

一 时间元组

1. 时间元组和时间戳的互化

技术图片
import time,datetime
# 获取当前时间的时间元组
t = time.localtime()
print(t)
# 时间元组转时间戳
timestamp = time.mktime(t)
print(timestamp)
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=15, tm_sec=41, tm_wday=2, tm_yday=296, tm_isdst=0)
# 1571843741.0

# 获取时间戳
ts = time.time()
# 时间戳转时间元组
# 方法一
print(法一:,time.localtime(ts))
# 方法二
print(法二:,time.gmtime(ts))
# 两种方法的区别只有小时的输出不同,法一的小时是24小时制的,法二是12小时的
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=23, tm_min=10, tm_sec=14, tm_wday=2, tm_yday=296, tm_isdst=0)
# time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=15, tm_min=10, tm_sec=14, tm_wday=2, tm_yday=296, tm_isdst=0)
View Code

 2. 时间元组和字符串的互化

二 字符串

1.

技术图片
import time,datetime
# 字符类型的时间
t1 = 2013-10-10 23:40:00
# 转为时间元组,时间元组本身没有直接的用处,但它可以输出时间的年月日时分秒等
# 注意这里的字符串除了%Y %m %d %H %M %S分别代表字符串中的年月日时分秒,
# 这里的格式必须和字符串一模一样,由于字符串中间有空格,它也不能少
timeArray = time.strptime(t1, "%Y-%m-%d %H:%M:%S")
print(并没有直接的用处:, timeArray)
print(输出年:, timeArray.tm_year)
print(输出月:, timeArray.tm_mon)
print(输出日:, timeArray.tm_mday)
# 当用%Y时表示的是年份的全称,当用%y时表示简称,
# 月份和小时没有这种用法,它们只用小写,时分秒的貌似只用大写
t2 = 19/09/05 22/16
timeArray = time.strptime(t2, "%y/%m/%d %H/%M")
print(timeArray)
# 并没有直接的用处: time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
# 输出年: 2013
# 输出月: 10
# 输出日: 10
# time.struct_time(tm_year=2019, tm_mon=9, tm_mday=5, tm_hour=22, tm_min=16, tm_sec=0, tm_wday=3, tm_yday=248, tm_isdst=-1)
View Code

三 时间戳

以上是关于三种时间格式的转换的主要内容,如果未能解决你的问题,请参考以下文章

js中怎么样时间格式转成时间戳

三种时间格式的转换

如何在 Reactjs 中添加丰富的代码片段?

蓝牙 BLE 三种 UUID 格式转换

在代码片段中包含类型转换

java字符串格式转换成日期格式