在编写代码时,我们经常要处理时间格式转换的问题。 本文将尝试对其进行彻底的解释。
今天的日期是2023年5月28日,我们一眼就能明白这个日期的含义,因为我们的脑子里会比较这个日期是在我们出生的时候距离多久,以及我们什么时候要做的事情,就会有这个概念。 例如,对于生日,我们会计算今天的“2023年5月28日”,并与我们的生日进行比较; 再比如,如果我们在6月的某一天预定了一场音乐会,我们就会用这个“2023年5月28日”来计算日期和倒计时。然而,当机器读到这个“2023年5月28日”时,没有这个概念,其实机器中的时间是用时间戳来表示的,每个时间戳都是从1970年1月1日午夜开始(Epoch)代表过去了多少时间。
要获取此时此刻的时间戳,我们可以使用time模块来完成。
这。 是此时的时间戳。
正如你所看到的,我们使用 time.time() 来获取此时的时间戳。 但人类却无法理解,这就很尴尬了。 我们需要将其更改为人类可以理解的时间格式,或者时间模块可以帮助我们。
在转换过程中,需要进行以下转换:
仍然使用上面的例子,转换“.” 改成我们常用的格式:
time.() 将时间戳转换为本地时间
time.() 将本地时间转换为相应的日期和时间格式
我们经常需要对爬取的股市行情的日期和时间进行计算和排序。 我们必须先将它们转换成时间戳,否则会直接报错。 直接上代码:
#将时间转换为时间数组
时间。('2023/05/28 18:44:39', "%Y/%m/%d %H:%M:%S")
#将时间数组转换为时间戳
时间。(时间数组)
附带:
中等时间和日期格式符号:
%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 本地 AM 或 PM %U 一年中的周数 (00-53) 星期日是一周的开始
%w 一周中的某一天 (0-6),星期日是一周的开始 %W 一年中的周数 (00-53) 星期一是一周的开始
%x 本地对应日期表示 %X 本地对应时间表示
%Z 当前时区的名称 %% %数字本身
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。