【Python】datetime和time模块

以下要记住:

一、提取时间

strftime老记不住,前面月份和天是小写,其他都是大写

import datetime
now = datetime.datetime.now()
year = now.year
month = now.month
day = now.day

完整提取时间
datetime = now.strftime("%Y-%m-%d %H:%M:%S")可以提取其中一个

now.strftime("%a")
提取星期几

得到另一个想要的时间,datetime.timedelta()里的参数为二者的差值
datetime.timedelta()
now = (datetime.datetime.now() + datetime.timedelta(days=1,hours=-1,minutes = 4,seconds =2))
返回值为:datetime.datetime(2022, 12, 30, 12, 33, 38, 8034)

更多请见:http://t.csdn.cn/nht4B

time模块

这次我用上了一个我刚认识的time.time()用来计算程序运行的时间

starttime=time.time()

endtime = time.time()

runtime = endtime- starttime

time.sleep(0.1s)这个经常用

更多请见:http://t.csdn.cn/vG4ei

time里面也有strftime格式化,用法一样,不过我觉得datetime 上面那个已经够用了,记住这几个应该已经够了。

20230314持续更新:

如果这样的话直接报错,一般都是直接用datetime.datetime.now()这样就可以只import datetime了

这样import datetime引用的是一个模块,而不是这个函数,这个问题要注意下

 这样引用了就是对的

 好久不用有点忘记了

# 获取天数
start_date='2023-03-10'
end_date='2023-03-13'
start = datetime.datetime.strptime(start_date,'%Y-%m-%d')
end = datetime.datetime.strptime(end_date,'%Y-%m-%d')
s = (end-start).days

这两个是今天才发现的,也是很神奇

才知道有两个很类似的函数:strftime()把时间转成字符串,strptime()把字符串转成时间类型

strftime(),这个是用来格式化时间的;就是按照一定的格式显示,把时间类型格式化成了str

start_date=datetime.datetime.now()
end_date=datetime.datetime.now()
start = str(start_date.strftime('%Y-%m-%d'))
end =type(end_date.strftime('%Y-%m-%d'))
end

strptime(),功能按照特定时间格式将字符串转换(解析)为时间类型

        #将日期字符串转成日期对象
        start_date = datetime.strptime(start_str,'%Y-%m-%d')

获取前一天或者后一天的时间,只要把days里面的参数改一下就行,-1就是前一天,1就是明天

# 获取日期,获取前一天的日期,用datetime.timedelta
start_date=datetime.datetime.now()+datetime.timedelta(days=-1)
end_date=datetime.datetime.now()+datetime.timedelta(days=-1)
start = start_date.strftime('%Y-%m-%d')
end =end_date.strftime('%Y-%m-%d')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值