Rrule: рдкрд╣рд▓реА рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ DTSTART рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2015  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jakubroztocil/rrule

рдЖрдИрдХреИрд▓реЗрдВрдбрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░:

 The "DTSTART" property defines the first instance in the recurrence set.

рдФрд░ рдЗрд╕рдореЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ:

 Every other week on Monday, Wednesday and Friday until December 24,
 1997, but starting on Tuesday, September 2, 1997:

 DTSTART;TZID=US-Eastern:19970902T090000
 RRULE:FREQ=WEEKLY;INTERVAL=2;UNTIL=19971224T000000Z;WKST=SU;
  BYDAY=MO,WE,FR
 ==> (1997 9:00 AM EDT)September 2,3,5,15,17,19,29;October
 1,3,13,15,17
     (1997 9:00 AM EST)October 27,29,31;November 10,12,14,24,26,28;
                       December 8,10,12,22

rrule.js 2 рд╕рд┐рддрдВрдмрд░ рдХреЛ рдПрдХ рдШрдЯрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред rrule.js рдореЗрдВ рдкрд╣рд▓реА рдШрдЯрдирд╛ 3 рд╕рд┐рддрдВрдмрд░ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dtstart рдХреЛ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рд╡реЗрд╢реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХреЛрдбрдкреЗрди рдмрдирд╛рдпрд╛: https://codepen.io/arshaw/pen/qwEQNO?editors=0010

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдкрд░ рдкреНрд▓рд╕ 1ред RRule рдбреЗрдореЛ рдРрдк рдкрд░ рдкреНрд░рд╛рд░рдВрдн рджрд┐рдирд╛рдВрдХ/рдЕрд╡рдзрд┐ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рд╣рдордд рд╣реИрдВ, Google рдЖрд░рдПрдлрд╕реА 2445 рдЬрд╛рд╡рд╛ рд▓рд┐рдм рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдиреЗ рдореБрдЭреЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ред

:+1: рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдорд╛рдирдХ (рдФрд░ Google рдХреИрд▓реЗрдВрдбрд░, рдРрдкреНрдкрд▓ (рдореИрдХ рдУрдПрд╕/рдЖрдИрдУрдПрд╕/рдЖрдИрдХреНрд▓рд╛рдЙрдб) рдХреИрд▓реЗрдВрдбрд░ рдЬреИрд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@jkbrzt , рдЕрднреА, rrule.js рдЕрдЬрдЧрд░ dateutil рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ

рдЖрд░рдПрдлрд╕реА рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛рдЯрд╛рдЗрдо (рдбреАрдЯреАрд╕реНрдЯрд╛рд░реНрдЯ) рдкрд╣рд▓рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдлрд┐рдЯ рди рд╣реЛред
тАУтАУ рдбреЗрдЯреБрдЯрд┐рд▓ рдбреЙрдХреНрд╕

рдпрд╣ рдбреЗрдЯреБрдЯрд┐рд▓ рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдкреНрд░рд╕реНрдерд╛рди рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рд╡рд┐рдЪрд╛рд░? рдХреНрдпрд╛ рдЖрдк рдмрджрд▓рд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ?

@hwangmoretime рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ README рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдБ rrule.js RFC рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рдБ, rrule.js рдЕрдиреБрд░реВрдк (рдпрд╣ рд╕рдорд╕реНрдпрд╛ + byday рдХреАрд╡рд░реНрдб рддрд░реНрдХ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдкрд┐рдЫрдбрд╝рд╛-рд╕рдВрдЧрддрддрд╛ рддреЛрдбрд╝ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдПрдХ рдмрдЧ рд╣реИред рдпрд╣ all() рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди between рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рд░реАрдбрдореА рдХреЗ рдЕрдиреБрд╕рд╛рд░ dtstart рдФрд░ rdate рдХреЛ RRuleSet рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

screen shot 2016-03-19 at 1 41 49 pm

рдирд┐рдпрдорд╕реЗрдЯ
RRuleSet {_cache: Object, _rrule: Array[1], _rdate: Array[1], _exrule: Array[0], _exdate: Array[0]}

rruleSet.valueOf ()
["RRULE:FREQ=YEARLY;DTSTART=20120122T000000Z;INTERVAL=1;WKST=0;BYMONTH=3;BYMONTHDAY=19;BYHOUR=13;BYMINUTE=39;BYSECOND=27", "RDATE:20120122T000000Z"]

rruleSet.all()[0]
Sat Jan 21 2012 16:00:00 GMT-0800 (PST)

rruleSet.between(startDatetime, endDatetime)
[Sat Mar 19 2016 13:39:27 GMT-0700 (PDT)]

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ all , рд▓реМрдЯрд╛рдИ рдЧрдИ рддрд┐рдерд┐ рдореВрд▓ dtstart рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди between , рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ

рдпрд╣рд╛рдБ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдВрджрд░реНрдн рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ, рд░реВрд▓рд╕реЗрдЯ рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдареАрдХ рд╡рд┐рдкрд░реАрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рддрд┐рдерд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЬрд╝реАрд░реЛрде рддрддреНрд╡ рдореВрд▓ рд╡рд╛рдВрдЫрд┐рдд рдШрдЯрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╣реИ рдЬрдм рддрд╛рд░реАрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ 21 рдЬрдирд╡рд░реА рдХреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╕рдордп (22 рдорд╛рд░реНрдЪ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд░реВрд▓рд╕реЗрдЯ "рдкреБрдирд░рд╛рд╡рд░реНрддреА" рд╣реБрдЖред

screen shot 2016-03-22 at 6 02 21 pm

рдореИрдВрдиреЗ рд░реЗрдкреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рд╕рд▓рд╛рд╣ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рдбреАрдЯреАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рджреЗрдЦреЗрдВ https://stackoverflow.com/questions/54517101/rrule-not-setting-correct-time-if-dtstart-is-set
рдЬрдм рдореИрдВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ dtstart рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ .all() рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдмрд╛рдж рдореЗрдВ dtstart рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dtstart рдХреЛ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рд╡реЗрд╢реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдХреЛрдбрдкреЗрди рдмрдирд╛рдпрд╛: https://codepen.io/arshaw/pen/qwEQNO?editors=0010

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dtstart рдХреЛ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рд╡реЗрд╢реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╛рдирд╛ред рд╢рд╛рд╕рди рдкрд░ рдЕрдм рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдардирд╛ред рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╕рдордп рдмрдЪрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж!), рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рд╡реЗрд╢реА рддрд┐рдерд┐ рдПрдХ рдЕрдЬреАрдм рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╕реНрдЯрдо рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдЕрджреНрдпрддрди рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдЬрдЧрд░-рдбреЗрдЯреБрдЯрд┐рд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдХ рдЕрдЬреАрдм рд╡рд┐рдЪрд▓рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрд░рдПрдлрд╕реА рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддрд┐ рдЯрд┐рдкреНрдкрдгреА рдиреАрдЪреЗ:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк RRuleSet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ dtstart рдХреЛ rdate рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рдХрдИ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдордХрд╛рдЬ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрдо рдХрд░рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

new RRule({
  freq: RRule.WEEKLY,
  dtstart: new Date(Date.UTC(2020, 10, 1, 21, 0, 0)),
  count: 10,
  interval: 2,
  byweekday: RRule.MO
})

рд░рд╡рд┐рд╡рд╛рд░, 1 рдирд╡рдВрдмрд░, 2020 рдХреА рдЖрд░рдВрдн рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рд╣рд░ 2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╕реЛрдорд╡рд╛рд░ рдХреЛ 10 рдмрд╛рд░" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдЕрдм, рдкреНрд░рд╛рд░рдВрдн рддрд┐рдерд┐ рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рдХреИрд▓реЗрдВрдбрд░ рд╕реЛрдорд╡рд╛рд░ 2 рдирд╡рдВрдмрд░ рд╣реИ... рдЗрд╕рд▓рд┐рдП, 2 рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде, рд╣рдо рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдИрд╡реЗрдВрдЯ рддрд┐рдерд┐рдпрд╛рдВ 2 рдирд╡рдВрдмрд░, 16 рдирд╡рдВрдмрд░, 30 рдирд╡рдВрдмрд░ рдЖрджрд┐ рд╣реЛрдВрдЧреАред

рд╣рд╛рд▓рд╛рдВрдХрд┐, rrule рдкреИрдХреЗрдЬ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрдВ 9 рдирд╡рдВрдмрд░, 23 рдирд╡рдВрдмрд░ рдЖрджрд┐ рдХреА рддрд╛рд░реАрдЦреЗрдВ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ рдЕрдВрддрд░рд╛рд▓ рдЧрд▓рдд рд╣реИ, рдПрдХ рд╕рдкреНрддрд╛рд╣ рдЖрдЧреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ "RuleSet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ dtstart рдХреЛ rdate рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред" рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХреБрдЫ рдФрд░ рдХрд╛рдо рд╣реИред

image

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

marcoancona picture marcoancona  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fatshotty picture fatshotty  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zeluspudding picture zeluspudding  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

agordeev picture agordeev  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

berardo picture berardo  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ