Python3 日期和时间


Python3 日期和时间

Python3 中有许多处理日期和时间的模块,包括 time、datetime 和 calendar 等。这些模块可以使我们更方便地操作日期和时间。

time 模块

time 模块提供了关于时间的各种函数,包括获取时间、延时、格式化输出等。

获取时间

获取当前时间可以使用 time 模块的 time() 函数,它返回自1997年1月1日起的秒数。例如:

import time
ticks = time.time()
print("当前时间戳为:", ticks)

运行结果:

当前时间戳为: 1564965914.52946

可以使用 localtime() 函数将秒数转换为本地时间。例如:

import time
localtime = time.localtime(time.time())
print("本地时间为:", localtime)

运行结果:

本地时间为: time.struct_time(tm_year=2019, tm_mon=8, tm_mday=5, tm_hour=10, tm_min=44, tm_sec=33, tm_wday=0, tm_yday=217, tm_isdst=0)

时间格式化

时间格式化可以使用 strftime() 函数。它接收一个时间元组,并返回一个格式化的字符串。例如:

import time
localtime = time.asctime(time.localtime(time.time()))
print("本地时间为:", localtime)

运行结果:

本地时间为: Mon Aug  5 10:50:15 2019

datetime 模块

datetime 模块提供了处理日期和时间的类,包括日期、时间、时间戳等。它是 Python 3 中处理日期和时间的主要模块。

获取当前时间

获取当前日期和时间可以使用 datetime 类的 today() 和 now() 函数,它们返回一个 datetime 对象。例如:

import datetime
now_time = datetime.datetime.today()
print("当前时间为:", now_time)

运行结果:

当前时间为: 2019-08-05 11:38:16.601931
import datetime
now_time = datetime.datetime.now()
print("当前时间为:", now_time)

运行结果:

当前时间为: 2019-08-05 11:38:16.602931

时间运算

datetime 对象可以进行加减运算,例如:

import datetime
now_time = datetime.datetime.now()
delta_time = datetime.timedelta(days=1, hours=2, minutes=3)
print("当前时间加上一天两小时三分后的时间为:", now_time + delta_time)

运行结果:

当前时间加上一天两小时三分后的时间为: 2019-08-06 13:42:16.031748

时间格式化

时间格式化可以使用 strftime() 函数。例如:

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

运行结果:

2019-08-05 11:46:05

时间字符串转换

时间字符串转换为 datetime 对象可以使用 strptime() 函数。例如:

import datetime
my_time = datetime.datetime.strptime("2019-08-05 11:46:05", "%Y-%m-%d %H:%M:%S")
print(my_time)

运行结果:

2019-08-05 11:46:05

calendar 模块

calendar 模块提供了一些关于日历和日期的函数。例如:

import calendar
cal = calendar.month(2019, 8)
print("以下输出2019年8月份的日历:")
print(cal)

运行结果:

以下输出2019年8月份的日历:
    August 2019
Mo Tu We Th Fr Sa Su
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

以上就是 Python3 中处理日期和时间的一些模块和函数。当然,这里只是介绍了部分常用的函数和方法,如果需要更详细的了解可以查看 Python 官方文档。