如何制作一个可以插入日期的程序,然后添加几天(假设+ 20天)以获得新日期?
例子:
?- write a date in this format(YYYY-MM-DD.): 2020-01-15.
The new date is : 2020-02-04
我认为我应该使用这个预定义的谓词:日期时间戳、时间戳日期时间和日期时间值,但我没有成功管理它。
我发现下面的代码:
goes :-
write('Please enter your birthday [YYYY-MM-DD]'),
nl,
read_string(Birthday),
parse_time(Birthday, Stamp),
stamp_date_time(Stamp, DateTime, 'UTC'),
DateTime = date(Year, Month, Day, _, _, _, _, _, _),
print('Year: '), print(Year), nl,
print('Month: '), print(Month), nl,
print('Day: '), print(Day), nl.
read_string(String) :-
current_input(Input),
read_line_to_codes(Input, Codes),
string_codes(String, Codes).
得到这个:
?- goes.
Please enter your birthday [YYYY-MM-DD] |: 2010-07-05.
false.