欢迎访问宙启技术站
智能推送

使用Python函数处理日期和时间:时间戳、格式化输出等

发布时间:2023-06-19 17:41:23

Python是一种灵活且功能强大的编程语言,它具有广泛的特性和功能,其中包括对日期和时间的处理。在本文中,我们将探讨Python函数如何处理日期和时间,包括时间戳、格式化输出等。

时间戳:时间戳是指以某个特定的时刻作为参考,计算出距离该时刻的时间的单位秒数。在Python中,使用time模块来获取当前时间戳,可以通过如下代码实现:

import time
print(time.time()) # 输出当前时间戳

格式化时间输出:当我们需要以一定的格式来显示时间时就需要格式化输出。Python中使用的主要格式化字符如下:

- %y 年份,两位数字

- %Y 年份,四位数字

- %m 月份,带前导零

- %B 月份,全名

- %b 月份,缩写

- %d 日,带前导零

- %A 星期,全名

- %a 星期,缩写

- %H 小时,24小时制,带前导零

- %I 小时,12小时制,带前导零

- %M 分钟,带前导零

- %S 秒,带前导零

- %p 上午/下午

下面是一个简单的例子:

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

输出结果为:2021-03-24 17:41:07

时间转换:有时候,我们需要将时间按照我们的需求进行转换。Python中提供了很多函数可以进行相应的转换,如时间戳转换成时间或者时间转换成时间戳。

时间戳转换成时间:

import time
timeStamp = 1616604975
dateArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", dateArray)
print(otherStyleTime)

输出结果为:2021-03-24 17:41:15

时间转换成时间戳:

import time
a1 = "2021-03-24 17:41:15"
timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S")
timeStamp = int(time.mktime(timeArray))
print(timeStamp)

输出结果为:1616605275

我们也可以使用datetime模块进行时间转换:

import datetime
dt = datetime.datetime.now()
print(dt.strftime("%Y-%m-%d %H:%M:%S")) # 格式化输出
print(dt.timestamp()) # 时间转换成时间戳
print(datetime.datetime.fromtimestamp(1616605275).strftime("%Y-%m-%d %H:%M:%S")) # 时间戳转时间

总结:在Python中,时间处理非常方便且灵活,我们可以使用time和datetime模块来进行相关操作,比如获取当前时间、格式化输出、时间转换等。需要注意的是,我们需要根据不同的需求来选择使用不同的模块和相应的函数进行操作。