首页 > 其他 > 详细

time与datatime模块,

时间:2020-08-02 21:50:49      阅读:90      评论:0      收藏:0      [点我收藏+]

一、time模块

1、时间有三种格式(*****)

# 1、时间戳:秒数=>用于时间计算(得到的是浮点型,用于加减乘除运算)
start=time.time()
print(start,type(start)) #1596367382.30072 <class ‘float‘>

# 2、格式化的字符串=>用于显示给人看(得到的是字符串类型,可用于写到文件中)
res=time.strftime("%Y-%m-%d %H:%S:%M %p")
res=time.strftime("%Y-%m-%d %X")
print(res,type(res)) #2020-08-02 19:23:02 <class ‘str‘>

# 3、结构化的时间=>获取时间的某一部分(以此可以按照当前的时间计算出另外一个时间)
res = time.localtime()
res1 = time.gmtime()
#不同之处就是localtime按照东八区计时(中国时间),gmtime以国际标准计算时间,英国本初子午线划分
print(res) #time.struct_time(tm_year=2020, tm_mon=8, tm_mday=2, tm_hour=19, tm_min=23, tm_sec=2, tm_wday=6, tm_yday=215, tm_isdst=0)
print(res1) #time.struct_time(tm_year=2020, tm_mon=8, tm_mday=2, tm_hour=11, tm_min=23, tm_sec=2, tm_wday=6, tm_yday=215, tm_isdst=0)
print(type(res)) #<class ‘time.struct_time‘>
print(res.tm_year)#选出其中一个 这里选出的是年  #打印出 2020

2、时间格式转换

技术分享图片

# 2.1 时间戳---》格式化的字符串
struct_time=time.localtime(3333.3)  #time.localtime()不传值默认就是time.time()
res=time.strftime("%Y-%m",struct_time)
print(res) #1970-01

# 2.2 格式化的字符串---》时间戳
struct_time=time.strptime("2017-07-03 11:11:11","%Y-%m-%d %H:%M:%S")
res=time.mktime(struct_time)
print(res) #1499051471.0

3、

技术分享图片

 

print(time.ctime(3333.3)) # Thu Jan  1 08:55:33 1970  #time.ctime()不传值默认就是time.time()
print(time.asctime(time.localtime(3333.3))) #Thu Jan  1 08:55:33 1970

4、

time.sleep(3)  #括号内传秒

二、datetime模块 

import datetime

res=datetime.datetime.now()
print(res) #直接获取当前时间

print(datetime.date.fromtimestamp(time.time())) #时间戳直接转成日期格式 2020-08-02
print(datetime.datetime.fromtimestamp(time.time())) #2020-08-02 19:55:15.371285
#举例:计算三天前/三天后
res=datetime.datetime.now() + datetime.timedelta(days=3)
res=datetime.datetime.now() + datetime.timedelta(days=-3)
print(res)
#当前时间
res=datetime.datetime.now()
print(res)
#以当前时间为基准,把年/月/日等换掉
new_res=res.replace(year=1999,month=9)
print(new_res)
-------------------------------------------------------------------------------------------------
# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
#print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
# print(datetime.datetime.now() )
# print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
# print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
# print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
# print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分


# c_time  = datetime.datetime.now()
# print(c_time.replace(minute=3,hour=2)) #时间替换

 

time与datatime模块,

原文:https://www.cnblogs.com/guojieying/p/13420333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!