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

Python中获取当前时间的函数与用法

发布时间:2023-06-20 04:29:21

Python中获取当前时间是常见的操作之一,在数据处理、时间戳转换、定时任务等场景中均有使用。Python内置了timedatetime两个模块可以实现获取当前时间的功能。

### 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类型格式化为用户自定义的时间字符串。

### 总结

通过timedatetime模块的函数,可以方便地获取当前的时间戳、日期和时间。对于速度、精度要求不高的情况下,可以优先考虑使用datetime.datetime.now()函数,其余情况则可以根据需要选择time模块或datetime模块。同时,需要注意尽可能使用标准格式化字符串,以确保代码的可读性和可维护性。