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 官方文档。