Python中的时间函数 - 包括获取当前时间、格式化时间、时间戳等
Python 是一种高级语言,它的时间模块中包含了很多的时间函数,这些函数大大简化了日期和时间的处理。在本文中,我们将为您介绍 Python 中的时间函数,包括获取当前时间、格式化时间和时间戳等。
1. 获取当前时间
我们可以使用 Python 中的 datetime 模块来获取当前时间。下面是一个示例代码:
import datetime
now_time = datetime.datetime.now()
print("当前时间:", now_time)
输出结果为:
当前时间: 2022-05-05 19:28:39.949864
2. 格式化时间
我们可以使用 strftime() 函数来格式化时间。下面是一个示例代码:
import datetime
now_time = datetime.datetime.now()
format_time = now_time.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", format_time)
输出结果为:
格式化后的时间: 2022-05-05 19:28:39
在上面的代码中,%Y、%m、%d、%H、%M 和 %S 是 strftime() 函数中的占位符,分别代表年、月、日、小时、分钟和秒。
3. 时间戳
我们可以使用 Python 的 time() 函数来获取时间戳。下面是一个示例代码:
import time
timestamp = time.time()
print("时间戳为:", timestamp)
输出结果为:
时间戳为: 1651780114.702426
在 Python 中,时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。我们可以使用 UTC 时区或本地时区来显示时间戳中的时间。
4. 时间戳转时间
我们可以使用 Python 中的 localtime() 函数来将时间戳转换为本地时间。下面是一个示例代码:
import time
timestamp = 1651780114.702426
local_time = time.localtime(timestamp)
print("本地时间为:", local_time)
输出结果为:
本地时间为: time.struct_time(tm_year=2022, tm_mon=5, tm_mday=5, tm_hour=19, tm_min=1, tm_sec=54, tm_wday=3, tm_yday=125, tm_isdst=0)
在上面的代码中,我们使用 localtime() 函数将时间戳转换为本地时间。localtime() 函数返回一个 struct_time 对象,它包含了年、月、日、小时等信息。
5. 时间转时间戳
我们可以使用 Python 中的 mktime() 函数将时间转换为时间戳。下面是一个示例代码:
import time
time_str = "2022-05-05 19:01:54"
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_tuple)
print("时间戳为:", timestamp)
输出结果为:
时间戳为: 1651780114.0
在上面的代码中,我们首先使用 strptime() 函数将时间字符串转换为时间元组,然后再使用 mktime() 函数将时间元组转换为时间戳。
总结
Python 中的时间函数简化了我们对日期和时间的处理,使得我们可以更加方便地进行操作。通过本文,您已经了解了 Python 中的时间函数,包括获取当前时间、格式化时间、时间戳等。
