目录

一、时间戳

(1)定义

(2)获取时间戳

(3)时间戳的意义

二、时间元组

三、时间格式转换

(1)时间元组转化成字符串时间

(2)字符串时间转换成元组时间

(3)时间元组转换时间戳

(4)时间戳转换时间元组

四、总结表格功能一览


 

一、时间戳

(1)定义

时间戳,就是对计算机来说的时间。

比如,对我们人来说,平常看的是年月日几点几分,对计算机来说,它看的时间,就是时间戳。

(2)获取时间戳

time.time()        #获取当前时间戳

dd84bbea167b41b7b4b5be99a50a9867.png

当然了,时间是流逝的,时间戳也是在随时变化的,每次跟每次打印的都会不一样。

(3)时间戳的意义

那么时间戳怎么看呢,这串数字从何而来的?

答:这是自1970年1月1日00:00:00  以来的总秒数。

如果问为什么是1970年1月1日,这个大家就可以自行百度了。

二、时间元组

       这里虽然我们叫时间元组,但是其并不是一个真正的元组,而是 一个特有的关于时间的数据结构。

既然都说了它是一个包含时间信息的结构,那么你可以将它理解为,给我们人看的时间

time.localtime()        #获取当前的本地时间

代码:

import time
time1=time.localtime()
print(time1)

输出:

time.struct_time(tm_year=2024, tm_mon=12, tm_mday=9, tm_hour=16, tm_min=5, tm_sec=58, tm_wday=0, tm_yday=344, tm_isdst=0)

是不是没看懂?别急。

首先,我们要知道一个表格里的内容:

7bf916ea7ca84a1584ab25a9e119dc45.png

现在再来看这个输出:

tm_year=2024        2024年

tm_mon=12            12月

tm_mday=9             9日

tm_hour=16            16点

tm_min=5                5分

tm_sec=58              58秒

tm_wday=0             周一

tm_yday=344          第344天

tm_isdst=0              当前时间不在夏令时

                             (=1的话是在夏令时,=-1表示不知道是否处于夏令时)

是不是清楚多了。

三、时间格式转换

我们在了解时间元组后,发现,这说是给人看的时间,其实还挺麻烦的。

那么,我们就可以给它简化成真正给人看的时间,即字符串时间。

(1)时间元组转化成字符串时间

time.strftime(format, p_tuple)      #format是字符串时间格式;p_tuple是要转化的时间元组,如果不写,则默认是当前时间

至于时间格式,我们以下表参照:

da3552443c7e4ef5a0d060759a9a4a59.png

d6327efe350d401880f417fab3e46eab.png

比如:

我想让它输出年月日几点几分秒,那对应的字符串时间格式就是:"%Y-%m-%d %H:%M:%S"

所以,代码变成了:

import time
time1=time.localtime()
a=time.strftime("%Y-%m-%d %H:%M:%S", time1)
print(a)

系统输出:

2024-12-09 16:26:32

(2)字符串时间转换成元组时间

这里我们需要导入模块datetime,代码如下:

datetime.datetime.strptime(time, format)      #time是字符串时间,fomat是时间格式
import datetime
time= "2023-04-01 15:30:00"
format= "%Y-%m-%d %H:%M:%S"
b= datetime.datetime.strptime(time, format)
a= b.timetuple()    #使用timetuple()将 datetime 对象转换为时间元组
print(a)

系统输出:

time.struct_time(tm_year=2023, tm_mon=4, tm_mday=1, tm_hour=15, tm_min=30, tm_sec=0, tm_wday=5, tm_yday=91, tm_isdst=-1) 

注:毕竟是时间元组,要用timetuple()转换下格式,否则数据类型不对啊

(3)时间元组转换时间戳

time.mktime(t)         #将时间元组 t 转化为时间戳

import time
t=time.localtime()    #获取时间元组
b=time.mktime(t)
print(b)

那,如果说,我们想指定特定的时间元组呢?

可以用到datetime模块里的datetime.datetime()

 我们可以先构建一个datetime对象,然后转换为时间元组即可

import datetime
import time
d = datetime.datetime(2023, 4, 1, 15, 30, 0)   #时间为2023年4月1日15:30:00
t = d.timetuple()    #转化为时间元组
a = time.mktime(t)    #转换为时间戳
print(a)

(4)时间戳转换时间元组

两种方法:

方法一:使用localtime()返回本地时间的时间元组

import time
time1 = 1679874600.0
time2 = time.localtime(time1)
print(time2)

方法二:使用gmtime()返回UTC时间的时间元组

import time
time1 = 1679874600.0
a= time.gmtime(time1)
print(a)

tips:

  • UTC时间是全球统一的标准时间,不受时区和夏令时的影响。
  • 本地时间是根据所在时区来定义的时间,可能会随着时区和夏令时的变化而不同。

四、总结表格功能一览

b7f93aaafa71473f8f9deaaae56c59e6.png

e4c76aa05ad84546bbe617d9cc8d309a.png

 

 

 

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐