吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2517|回复: 16
收起左侧

[求助] 那位大佬可以说说如何用python求这样的日期差

[复制链接]
qianaonan 发表于 2021-3-7 18:40
25吾爱币
像图中红字这样来计算两个日期之间相差数。萌新学习中,望大佬解惑,感激不尽。
尽量用datetime。

演示

演示

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Cool_Breeze 发表于 2021-3-7 18:40
[Python] 纯文本查看 复制代码
# coding=utf-8
# python3.7.0

import datetime

a = "2021-03-01"
b = "2022-04-08"

adate = datetime.datetime.strptime(a, "%Y-%m-%d")
bdate = datetime.datetime.strptime(b, "%Y-%m-%d")


cdate = bdate - adate

print(cdate.days) # 403
MXG1024 发表于 2021-3-7 18:48
没用过python,但是应该跟其他语言也差不多,可以先转成时间戳,再把两个时间戳相减
 楼主| qianaonan 发表于 2021-3-7 18:55
Cool_Breeze 发表于 2021-3-7 18:48
[mw_shl_code=python,true]# coding=utf-8
# python3.7.0

括号里的这个怎么弄呢?
 楼主| qianaonan 发表于 2021-3-7 18:56
MXG1024 发表于 2021-3-7 18:48
没用过python,但是应该跟其他语言也差不多,可以先转成时间戳,再把两个时间戳相减

但是那种好像不能计算像后面那个几年几月几天这种格式的。
cyls 发表于 2021-3-7 18:56
import datetime
start = '2021-1-27 00:00:00'
datestart = datetime.datetime.strptime(start, '%Y-%m-%d %H:%M:%S')
end=datetime.datetime.now()
m=end-datestart
print(m)
print(type(m))
Cool_Breeze 发表于 2021-3-7 19:15
qianaonan 发表于 2021-3-7 18:55
括号里的这个怎么弄呢?

什么括号里面的, 你说的多少年多少天可以弄,但是一年按365天还是366天算!
song_496 发表于 2021-3-7 19:22
[Python] 纯文本查看 复制代码
import datetime
 
a = "2021-03-01"
b = "2022-04-28"
 
adate = datetime.datetime.strptime(a, "%Y-%m-%d")
bdate = datetime.datetime.strptime(b, "%Y-%m-%d")
print(adate,bdate)
 
cdate = bdate - adate 
print(cdate)
year = int(cdate.days/365)
mon = int((cdate.days-year*365)/30)
day = int(cdate.days-year*365-mon*30)
print(cdate.days) # 
print('剩余{}年{}月{}天'.format(year,mon,day))
麦米尔加弗德 发表于 2021-3-7 19:38
[Python] 纯文本查看 复制代码
import datetime

a = datetime.datetime.strptime('2021-03-01', '%Y-%m-%d')
b = datetime.datetime.strptime('2022-04-28', '%Y-%m-%d')

c = (b-a).days+1


year = c//365
month = (c-year*365)//30
day = c-year*365-month*30-1

print('{}年{}月{}天'.format(year,month,day))
 楼主| qianaonan 发表于 2021-3-7 19:52
本帖最后由 qianaonan 于 2021-3-7 19:55 编辑
Cool_Breeze 发表于 2021-3-7 19:15
什么括号里面的, 你说的多少年多少天可以弄,但是一年按365天还是366天算!

其实就是,我需要这两日期之间相差多少月计算月租金,但是有些时候会多那么几天或少那么几天,所以我也需要这个括号这个多少天这个数包括他的月份,来计算他的总租金,所以这里是需要考虑366与365的差异,图上面给日期只是示范而已,所以还望大佬再帮帮忙。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 06:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表