1.表现形式
时间的三种表现形式:
1.时间戳(1970年到现在的秒数)
2.结构化时间 tm_year=2021,tm_mon=11,···
3.格式化时间 2021-1-1
2.time模块
2.1方法
Python内置time模块。
.time() 获取时间戳
.sleep(num) 阻塞num秒
.strftime() 格式化时间
参数 %Y %m %d %H %M %S 年月日 时分秒(%X)
.localtime() 获取结构化时间
2.2实例
import time
print(time.time()) # 1637843381.0366855
time.sleep(3) # 阻塞三秒
print(time.strftime('%Y:%m:%d %H-%M-%S')) # 2021:11:25 20-31-24
print(time.strftime('%Y:%m:%d %X')) # 2021:11:25 20-31-24
time.struct_time
(
tm_year=2021, 年
tm_mon=11, 小时 '东0区时间'
tm_mday=25, 天
tm_hour=20, 小时 '东8区时间 中国'
tm_min=34, 分
tm_sec=21, 秒
tm_wday=3, 星期几,从0开始
tm_yday=329, 今年的第几天
tm_isdst=0 夏令时
)
3.datetime
3.1方法
Python内置datetime模块。
.date.today() 年月日
.datetime.today() 是分秒
3.2实例
import datetime
print(datetime.date.today())
print(datetime.datetime.today())
res = datetime.datetime.today()
print(res.date())
print(res.today())
print(res.time())
print(res.weekday())
print(res.isoweekday())
3.3时间差
timedelta对象 可以设置时间参数
days: float = ...,
seconds: float = ...,
microseconds: float = ...,
milliseconds: float = ...,
minutes: float = ...,
hours: float = ...,
weeks: float = ...,
import datetime
old_time = datetime.datetime.today()
set_time = datetime.timedelta(days=3)
print(old_time + set_time)
日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象
import datetime
old_time = datetime.datetime.today()
set_time = datetime.timedelta(days=3)
next_time = old_time + set_time
print(next_time - old_time)
print(next_time - old_time)
datetime.date(2000, 11, 11) 设置一个时间
import datetime
birthday = datetime.date(1997, 3, 26)
new_time = datetime.date.today()
print(new_time - birthday)