需要从prolog系统中获取当前年份

时间:2012-11-06 02:12:30

标签: get system sicstus-prolog

我是stackoverflow和Prolog的新手。

我想获得当前年份并将其用于比较'BD>今年'。 从我一直在做的研究,我想我需要使用'use_module(library(system))'但我不知道如何...

你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

库(系统)中的

datime / 1将执行您想要的操作,例如:

%% test.pl BEGIN
% Ensure datime/1 is available
:- use_module(library(system), [datime/1]).


current_year(Year) :-
    datime(datime(Year,_Month,_Day,_H,_M,_S)).

%% test.pl END

然后您可以调用current_year / 1,如下所示:

| ?- current_year(Year), Year >= 2012, write('It is 2012 or later\n').
It is 2012 or later
Year = 2012 ? 
yes
| ?- 

(请注意,Prolog中的变量必须以大写字母开头,因此 currentYear 不是有效的变量名。)