用python计算输入日期和今天相差几天
时间: 2023-05-12 14:03:12 浏览: 98
您好,我可以为您提供一个Python代码来计算输入日期和今天相差几天:
```python
from datetime import datetime
input_date = input("请输入日期(格式为YYYY-MM-DD): ")
input_date = datetime.strptime(input_date, "%Y-%m-%d").date()
today = datetime.now().date()
delta = today - input_date
print("输入日期和今天相差{}天".format(delta.days))
```
请注意,此代码仅适用于输入日期的格式为YYYY-MM-DD的情况。如果输入日期的格式不正确,代码将会抛出异常。
相关问题
Python,编写程序,输入1后,输入一个整形的时间戳,显示该时间戳对应形如"2008-03-01 23:07:42"日期字符串。输入2后,输入2个形如"2008-03-01 14:1:45"的字符串,输出其相差几天,利用时间戳的差来进行计算。输入其他值,则显示Error
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
import time
def timestamp_to_date(timestamp):
time_tuple = time.localtime(timestamp)
date_string = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
return date_string
def date_diff(date1, date2):
timestamp1 = time.mktime(time.strptime(date1, "%Y-%m-%d %H:%M:%S"))
timestamp2 = time.mktime(time.strptime(date2, "%Y-%m-%d %H:%M:%S"))
diff_seconds = abs(timestamp1 - timestamp2)
diff_days = int(diff_seconds / (24 * 3600))
return diff_days
input_num = input("请输入数字 1 或 2:")
if input_num == "1":
timestamp = int(input("请输入一个整形的时间戳:"))
date_string = timestamp_to_date(timestamp)
print("日期字符串为:", date_string)
elif input_num == "2":
date1 = input("请输入第一个日期字符串:")
date2 = input("请输入第二个日期字符串:")
diff_days = date_diff(date1, date2)
print("两个日期相差", diff_days, "天")
else:
print("Error")
```
你可以复制上述代码到 Python 环境中运行,进行测试。
输入一个日期,输出这个日期是这一年的第几天,用python实现
可以使用datetime模块和timedelta类来实现:
```python
import datetime
date_str = input("请输入日期(格式为年-月-日):")
date = datetime.datetime.strptime(date_str, "%Y-%m-%d") # 将字符串转为datetime对象
year_start = datetime.datetime(date.year, 1, 1) # 当年的第一天
days = (date - year_start).days + 1 # 计算相差的天数,加1是因为第一天也算上
print("这个日期是这一年的第{}天".format(days))
```
示例输入:
```
请输入日期(格式为年-月-日):2021-03-05
```
示例输出:
```
这个日期是这一年的第64天
```
阅读全文