3.参考案例书的P166-168的time库。建议使用time.localtime、time.strptime、time.strftime和time.mktime函数完成本题。 编程程序,输入1后,输入一个整型的时间戳,显示该时间戳对应的形如“2008-03-01 23:07:42”日期字符串。输入2后,输入2个形如“2008-03-01 14:1:45”的字符串,输出其相差几天,[提示]利用时间戳的差来进行计算。输入其他值,则显示Error。 例如:2008年12月11日周二18时07分14秒。 测试1:(第1、2行是输入,第3行是输出) 1 1683940085 2023-05-13 09:08:05 测试2:(第1-3行是输入,第4行是输出) 2 2019-10-29 3:25:15 2019-10-27 3:25:16 1 测试3:(第1行是输入,第2行是输出) 366472673 Error
时间: 2024-03-26 15:34:16 浏览: 155
以下是使用Python编写的程序,可以满足您的需求:
```python
import time
choice = input("请输入选项(1或2):")
if choice == "1":
timestamp = int(input("请输入一个整型的时间戳:"))
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(time_str)
elif choice == "2":
time_str1 = input("请输入第一个日期字符串(格式为“YYYY-MM-DD hh:mm:ss”):")
time_str2 = input("请输入第二个日期字符串(格式为“YYYY-MM-DD hh:mm:ss”):")
timestamp1 = time.mktime(time.strptime(time_str1, "%Y-%m-%d %H:%M:%S"))
timestamp2 = time.mktime(time.strptime(time_str2, "%Y-%m-%d %H:%M:%S"))
diff = abs(timestamp1 - timestamp2)
days = int(diff / (24 * 60 * 60))
print(days)
else:
print("Error")
```
程序运行后,会提示您输入选项。如果您输入的是1,则程序会要求您输入一个整型的时间戳,并将其转换成形如“2008-03-01 23:07:42”的日期字符串进行输出。如果您输入的是2,则程序会要求您输入两个形如“2008-03-01 14:1:45”的字符串,并计算它们之间相差的天数进行输出。如果您输入的既不是1也不是2,则程序会显示“Error”。
阅读全文