diff --git a/lib/modules/Calendar.pmod/Gregorian.pmod b/lib/modules/Calendar.pmod/Gregorian.pmod index e8f2b2f0aceec0d3e271ec98622a4e3737177b87..4e8221c4a5911aa4bab643ebb03222330d521ff6 100644 --- a/lib/modules/Calendar.pmod/Gregorian.pmod +++ b/lib/modules/Calendar.pmod/Gregorian.pmod @@ -1157,12 +1157,12 @@ class Second array(string) greater() { - return ({"minute"}); + return ({"minute","hour","day","month","year"}); } array(string) lesser() { - return ({"second"}); + return ({}); } void create(int|object ... arg) @@ -1298,12 +1298,33 @@ class Second return sprintf("%s:%02s",m->timeofyear(),name()); } -//-- more ----------------------------------------------------------- +//-- greater -------------------------------------------------------- object minute() { return m; } + + object hour() + { + return minute()->hour(); + } + + object day() + { + return minute()->hour()->day(); + } + + object month() + { + return minute()->hour()->day()->month(); + } + + object year() + { + return minute()->hour()->day()->month()->year(); + } + };