Python提供了time和datetime用于格式化日期和时间,时间间隔是以秒为单位的浮点小数。可以转换常见日期格式,也可以获取当前的时间戳。
日期和时间获取datetime/time
time获取当前时间
import time
# 获取当前时间戳
print (time.time())
# 暂停x秒输出,x为数字
print (time.sleep(3))
# 获取当前时间结构
print (time.localtime())
运行结果:在第一个输出和第二个输出之间会间隔3s
1613562980.0433002
time.struct_time(tm_year=2021, tm_mon=2, tm_mday=17, tm_hour=19, tm_min=56, tm_sec=23, tm_wday=2, tm_yday=48, tm_isdst=0)
datetime包含的类:
类名 |
功能说明 |
---|---|
date |
日期对象,常用的属性有year, month, day |
time |
时间对象 |
datetime |
日期时间对象,常用的属性有hour, minute, second, microsecond |
timedelta |
时间间隔,即两个时间点之间的长度 |
tzinfo |
时区信息对象 |
replace | 替换时间 |
datatime获取当前日期时间
- datetime:提供了datetime.now()和datetime.today()两种方式获取当前时间
- date:提供了date.today()获取当前日期
import datetime
# 输出今日日期,默认datetime格式为 yyyy-mm-dd
print (datetime.date.today())
print (datetime.datetime.today())
print (datetime.datetime.now())
运行结果:
2021-02-17
2021-02-17 17:23:11.123113
2021-02-17 17:23:11.123113
使用datetime创建时间
使用datetime创建时间对象使用,并且进行一些运算和修改,示例:
# 创建日期对象
birthday = datetime.date(2000, 1, 5)
birthday = datetime.datetime(2020, 1, 5, 23, 10, 15)
print (birthday)
# 获取日期中的year、month和day
print (birthday.year)
print (birthday.month)
print (birthday.day)