时间表示的类型
1.时间戳
2.字符串时间
3.元组类型的时间
import os
import time
# 1.时间戳
print(time.time())
# 2.字符串时间
print(time.ctime())
# 3.元组时间
print(time.localtime())
info = time.localtime()
print(info)
print(info.tm_yday)
print(info.tm_mon)
#执行结果
1575989292.1338549
Tue Dec 10 22:48:12 2019
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=10, tm_hour=22, tm_min=48, tm_sec=12, tm_wday=1, tm_yday=344, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=10, tm_hour=22, tm_min=48, tm_sec=12, tm_wday=1, tm_yday=344, tm_isdst=0)
344
12
时间类型的转换
import time
import os
# 把元组时间转换为时间戳
tuple_time = time.localtime()
print(tuple_time)
print(time.mktime(tuple_time))
# 把元组时间转换为字符串时间
print(time.strftime('%d-%m',tuple_time))
print(time.strftime('%y/%m/%d',tuple_time))
print(time.strftime('%T',tuple_time))
print(time.strftime('%F',tuple_time))
# 将时间戳类型的时间转换成字符串时间
pwd_time = os.path.getctime('/etc/passwd')
print('pwd_time',pwd_time)
print(time.ctime(pwd_time))
# 将时间戳转换为元组
pwd_time = os.path.getctime('/etc/passwd')
print(time.localtime(pwd_time))
# 将元组时间转换为时间戳
tuple_time = time.localtime()
print(time.mktime(tuple_time))
#执行结果
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=10, tm_hour=22, tm_min=51, tm_sec=4, tm_wday=1, tm_yday=344, tm_isdst=0)
1575989464.0
10-12
19/12/10
22:51:04
2019-12-10
pwd_time 1574083923.9829874
Mon Nov 18 21:32:03 2019
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=18, tm_hour=21, tm_min=32, tm_sec=3, tm_wday=0, tm_yday=322, tm_isdst=0)
1575989464.0
datatime时间
import os
from datetime import date
from datetime import datetime
from datetime import timedelta
print(date.today())
print(datetime.now())
# 如何计算三天前的时间和三天后的时间
d = date.today()
delta = timedelta(days=3)
print(d + delta)
print(d - delta)
# 如何计算两个小时前的时间和两个小时后的时间
now_hour = datetime.now()
delta = timedelta(hours=2)
print(now_hour - delta)
print(now_hour + delta)
# 返回两个时间,想计算两个时间之间的时间差
now_time = datetime.now()
print(now_time)
pwd_time = os.path.getmtime('/etc/passwd')
print(pwd_time)
pwd_time_obj = datetime.fromtimestamp(pwd_time)
print(pwd_time_obj)
delta = now_time - pwd_time_obj
print(delta)
#执行结果
2019-12-10
2019-12-10 22:54:30.864356
2019-12-13
2019-12-07
2019-12-10 20:54:30.864443
2019-12-11 00:54:30.864443
2019-12-10 22:54:30.864486
1574083923.9819875
2019-11-18 21:32:03.981987
22 days, 1:22:26.882499
来源:CSDN
作者:房渊
链接:https://blog.csdn.net/fangyuan1997/article/details/103484486