1Time::Moment::AdjustersU(s3e)r Contributed Perl DocumentaTtiimoen::Moment::Adjusters(3)
2
3
4
6 Time::Moment::Adjusters - Adjusters for Time::Moment
7
9 $adjuster = NextDayOfWeek($day);
10 $adjuster = NextOrSameDayOfWeek($day);
11
12 $adjuster = PreviousDayOfWeek($day);
13 $adjuster = PreviousOrSameDayOfWeek($day);
14
15 $adjuster = FirstDayOfWeekInMonth($day);
16 $adjuster = LastDayOfWeekInMonth($day);
17
18 $adjuster = NthDayOfWeekInMonth($ordinal, $day);
19
20 $adjuster = WesternEasterSunday();
21 $adjuster = OrthodoxEasterSunday();
22
23 $adjuster = NearestMinuteInterval($interval);
24
26 "Time::Moment::Adjusters" provides adjusters. An adjuster is a CODE
27 reference invoked with an instance of Time::Moment and is expected to
28 return an instance of Time::Moment.
29
31 NextDayOfWeek
32 $adjuster = NextDayOfWeek($day);
33
34 The $adjuster adjusts the date to the next occurrence of the given day
35 of the week [1=Monday, 7=Sunday] that is after the date.
36
37 NextOrSameDayOfWeek
38 $adjuster = NextOrSameDayOfWeek($day);
39
40 The $adjuster adjusts the date to the next occurrence of the given day
41 of the week [1=Monday, 7=Sunday]. If the date already falls on the
42 given day of the week it's unaltered.
43
44 PreviousDayOfWeek
45 $adjuster = PreviousDayOfWeek($day);
46
47 The $adjuster adjusts the date to the previous occurrence of the given
48 day of the week [1=Monday, 7=Sunday] that is before the date.
49
50 PreviousOrSameDayOfWeek
51 $adjuster = PreviousOrSameDayOfWeek($day);
52
53 The $adjuster adjusts the date to the previous occurrence of the given
54 day of the week [1=Monday, 7=Sunday]. If the date already falls on the
55 given day of the week it's unaltered.
56
57 FirstDayOfWeekInMonth
58 $adjuster = FirstDayOfWeekInMonth($day);
59
60 The $adjuster adjusts the date to the first occurrence of the given day
61 of the week [1=Monday, 7=Sunday] within the month.
62
63 LastDayOfWeekInMonth
64 $adjuster = LastDayOfWeekInMonth($day);
65
66 The $adjuster adjusts the date to the last occurrence of the given day
67 of the week [1=Monday, 7=Sunday] within the month.
68
69 NthDayOfWeekInMonth
70 $adjuster = NthDayOfWeekInMonth($ordinal, $day);
71
72 The $adjuster adjusts the date to the given ordinal day of the week
73 within the month.
74
75 Parameters:
76
77 ordinal
78 The ordinal of the week within the month [-4, -1] ∪ [1, 4].
79
80 day The day of the week [1=Monday, 7=Sunday].
81
82 WesternEasterSunday
83 $adjuster = WesternEasterSunday();
84
85 The $adjuster adjusts the date to the Western Easter Sunday. The
86 Western computus is based on the Gregorian calendar.
87
88 OrthodoxEasterSunday
89 $adjuster = OrthodoxEasterSunday();
90
91 The $adjuster adjusts the date to the Orthodox Easter Sunday. The
92 Orthodox computus is based on the Julian calendar with the Julian date
93 converted to the equivalent Gregorian date.
94
95 NearestMinuteInterval
96 $adjuster = NearestMinuteInterval($interval);
97
98 The $adjuster adjusts the time of day to the nearest minute of the
99 given minute interval [1, 1440].
100
101 Given an minute interval of 30:
102
103 T10:14:59 => T10:00:00
104 T10:15:00 => T10:30:00
105 T10:29:59 => T10:30:00
106 T23:55:00 => T00:00:00 (midnight of the following day)
107
109 None by default. All functions can be exported using the ":all" tag or
110 individually.
111
113 Christian Hansen "chansen@cpan.org"
114
116 Copyright 2015-2017 by Christian Hansen.
117
118 This is free software; you can redistribute it and/or modify it under
119 the same terms as the Perl 5 programming language system itself.
120
121
122
123perl v5.36.0 2023-01-20 Time::Moment::Adjusters(3)