Python,编写程序,输入1后,输入一个整形的时间戳,显示该时间戳对应形如"2008-03-01 23:07:42"日期字符串。输入2后,输入2个形如"2008-03-01 14:1:45"的字符串,输出其相差几天,利用时间戳的差来进行计算。输入其他值,则显示Error
时间: 2024-03-13 08:46:21 浏览: 66
好的,我可以帮你解决这个问题。以下是 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 环境中运行,进行测试。
阅读全文