Python中获取当前时间的函数与用法
发布时间:2023-06-20 04:29:21
Python中获取当前时间是常见的操作之一,在数据处理、时间戳转换、定时任务等场景中均有使用。Python内置了time和datetime两个模块可以实现获取当前时间的功能。
### time模块
time模块是处理时间相关操作的标准库,其中time.time()函数可以返回当前的时间戳,即从1970年1月1日起到当前时间的秒数。同时,通过时间戳可以获取具体的日期、时间等信息。
import time
# 获取当前时间戳
cur_time = time.time()
print(cur_time)
# 将时间戳转为时间元组
time_tup = time.localtime(cur_time)
print(time_tup)
# 将时间元组格式化为时间字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time_tup)
print(time_str)
输出结果如下:
1624739752.662383 time.struct_time(tm_year=2021, tm_mon=6, tm_mday=27, tm_hour=16, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=178, tm_isdst=0) 2021-06-27 16:35:52
time.localtime()函数可以将时间戳转为时间元组,其中返回的时间元组共有9个元素,分别为年、月、日、小时、分钟、秒、星期几、一年中的第几天、夏令时。而time.strftime()函数可以将时间元组格式化为用户自定义的时间字符串,其中%Y、%m、%d、%H、%M、%S分别表示年、月、日、小时、分钟、秒。
### datetime模块
datetime模块可以更方便地进行日期和时间的处理,包括计算时间差、与UTC时间的转换等。其中datetime.datetime.now()函数可以直接获取当前的日期和时间。
import datetime
# 获取当前日期和时间
cur_time = datetime.datetime.now()
print(cur_time)
# 格式化为时间字符串
time_str = cur_time.strftime('%Y-%m-%d %H:%M:%S')
print(time_str)
输出结果如下:
2021-06-27 16:37:19.364440 2021-06-27 16:37:19
datetime.datetime.now()函数可以直接返回当前的日期和时间,精确到微秒级别。而datetime.datetime.strftime()函数也可以将datetime类型格式化为用户自定义的时间字符串。
### 总结
通过time和datetime模块的函数,可以方便地获取当前的时间戳、日期和时间。对于速度、精度要求不高的情况下,可以优先考虑使用datetime.datetime.now()函数,其余情况则可以根据需要选择time模块或datetime模块。同时,需要注意尽可能使用标准格式化字符串,以确保代码的可读性和可维护性。
