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

Python中的时间函数-时间戳和格式化日期

发布时间:2023-07-02 12:49:22

在Python中,有许多时间函数可用于处理时间戳和格式化日期。这些函数可以帮助我们在程序中准确地获取和处理时间。

时间戳是一个以秒为单位的浮点数,表示自1970年1月1日午夜(UTC)以来的秒数。它是计算机系统中常用的一种时间表示方式。Python中可以使用time模块的time函数来获取当前时间戳:

import time

timestamp = time.time()
print(timestamp)

这将打印出当前时间的时间戳,例如:1617246314.9678745。

我们也可以使用time模块的ctime函数将时间戳转换为可读格式的日期和时间:

import time

timestamp = time.time()
print(time.ctime(timestamp))

这将打印出当前时间的可读格式,例如:Sun Mar 28 09:45:14 2021。

另一种常用的时间表示格式是格式化日期。我们可以使用datetime模块来格式化日期和时间。下面是一个示例:

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

这将打印出当前日期和时间的格式化结果,例如:2021-03-28 09:45:14。

在上面的示例中,strftime函数用于将日期和时间对象格式化为字符串。"%Y-%m-%d %H:%M:%S"是一个格式化字符串,使用了一些特殊的格式化代码来表示不同的日期和时间部分。例如,"%Y"表示四位数的年份,"%m"表示两位数的月份,"%d"表示两位数的日期,"%H"表示24小时制的小时,"%M"表示分钟,"%S"表示秒。

除了上述示例中的特殊格式化代码外,还有许多其他可用的格式化代码,可以根据需要进行使用。一些常用的格式化代码包括:

- "%B":月份的全名

- "%b":月份的简写

- "%A":星期的全名

- "%a":星期的简写

- "%p":AM或PM

我们还可以使用strptime函数将字符串解析为日期和时间对象。下面是一个示例:

from datetime import datetime

date_string = "2021-03-28 09:45:14"
date_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(date_object)

这将打印出解析结果,例如:2021-03-28 09:45:14。

在上面的示例中,strptime函数用于将字符串解析为日期和时间对象。 个参数是要解析的字符串,第二个参数是格式化字符串,用于指定字符串中日期和时间的格式。

总结起来,Python中的时间函数-时间戳和格式化日期提供了大量可用于处理时间的函数和方法。我们可以使用time模块来获取时间戳和将时间戳转换为可读格式的日期和时间。我们也可以使用datetime模块来格式化日期和时间以及将字符串解析为日期和时间对象。这些函数和方法可以帮助我们在程序中处理时间相关的任务,使我们的代码更加准确和清晰。