python时间模块以及时间类型转换

徘徊边缘 提交于 2019-12-15 09:03:53

时间表示的类型
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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!