рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
moment("2016-10-16").endOf('day').format("YYYY-MM-DD HH:mm:ss")
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, рдпрд╣ "2016-10-16 23:59:59"
рд▓реМрдЯрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреНрд░рд╛рдЬреАрд▓ рдореЗрдВ, рдпрд╣ "2016-10-17 00:59:59"
рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрд╣ рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ 2016-10-16 рдХреЛ 00:00 рдмрдЬреЗ рд╕реЗ 00:59 рдмрдЬреЗ рддрдХ рдХрд╛ рд╕рдордп рд╣реА рдЧрд╛рдпрдм рд╣реИред 2016-10-16 рдХреА рд╕рдорд╛рдкреНрддрд┐ рдЕрднреА рднреА рдЙрд╕реА рддрд┐рдерд┐ рдХреЛ 23:59:59 рдмрдЬреЗ рд╣реИред
рдпрд╣ рдкрд▓-рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ:
moment.tz("2016-10-16","America/Sao_Paulo").endOf('day').format("YYYY-MM-DD HH:mm:ss")
рд╕рдорд╕реНрдпрд╛ endOf
рдкрджреНрдзрддрд┐ рдореЗрдВ рд╣реИред рджрд┐рди рдХреЗ рдЕрдВрдд рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджрд┐рди рдХрд╛ _start_ рд▓реЗрддреЗ рд╣реИрдВ, рдПрдХ рджрд┐рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдШрдЯрд╛рддреЗ рд╣реИрдВред рд╡рд╣ рддрд░реНрдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ рдЬрдм рджрд┐рди рдЖрдзреА рд░рд╛рдд рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рджрд┐рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рджрд┐рди рдХреА рд╕рдЯреАрдХ рдЕрд╡рдзрд┐ рд▓рдВрдмрд╛рдИ рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАред
рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрд╖рдг/рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░#327 рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рджрд┐рди рдХреЗ рд╕рдордп рдХреА рд╕рдЯреАрдХ рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ:
moment('2016-10-16').startOf('day').add(1, 'day').startOf('day').subtract(1, 'millisecond').format()
"2016-10-16T23:59:59-02:00"
резрел рддрд╛рд░реАрдЦ рдХреЛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм резремрд╡реАрдВ рдореЗрдВ рднреА рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
moment('2016-10-15').startOf('day').add(1, 'day').startOf('day').subtract(1, 'millisecond').format()
"2016-10-15T23:59:59-03:00"
рдХреНрдпрд╛ рдХреЛрдИ рдмрдврд╝рдд рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрд▓реА, рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ!
рд╣рдореНрдореНрдореНрдо, рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рдЦрд░рд╛рдм рд╣реИ:
moment.tz("2016-10-16","America/Sao_Paulo").startOf('day').add(1,'day').startOf('day').subtract(1,'ms').format()
// "2016-10-16T23:59:59-02:00" (ok)
moment.tz("2016-10-15","America/Sao_Paulo").startOf('day').add(1,'day').startOf('day').subtract(1,'ms').format()
// "2016-10-14T23:59:59-03:00" (wrong date)
moment.tz("2016-10-15","America/Sao_Paulo").startOf('day').add(1,'day').format()
// "2016-10-15T23:00:00-03:00" should have skipped forward to "2016-10-16T01:00:00-02:00"
рдХреНрдпрд╛ рд╣рдо рдпрд╣рд╛рдВ рдкреВрд░реЗ рдЕрд╕реНрдкрд╖реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВ? рдпрд╛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИ?
рдмреНрд░рд╛рд╕рд┐рд▓рд┐рдпрд╛ рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯрд╛рдЗрдордЬрд╝реЛрди рдХреЗ рд╕рд╛рде рдХреНрд░реЛрдо рдореЗрдВ:
moment("2016-10-15").startOf('day').format()
"2016-10-15T00:00:00-03:00"
moment("2016-10-15").startOf('day').add(1, 'day').format()
"2016-10-16T01:00:00-02:00"
рдХреНрд░реЛрдо рдореЗрдВ рдореЗрд░реЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдкрд▓ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░:
moment.tz("2016-10-15","America/Sao_Paulo").startOf('day').format()
"2016-10-15T00:00:00-03:00"
moment.tz("2016-10-15","America/Sao_Paulo").startOf('day').add(1, 'day').format()
"2016-10-15T23:00:00-03:00"
рдардВрдбрд╛!
рдкрд▓ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдХреЛрдб рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдХрд┐ рдкрд▓ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдорд╛рдиреНрдп рддрд┐рдерд┐ рдХреЛ рдкреАрдЫреЗ рдзрдХреЗрд▓ рджреЗрдЧрд╛, рдЕрдЧрд░ рдЗрд╕реЗ рдЙрд╕ рддрд╛рд░реАрдЦ рдореЗрдВ 'рдЬреЛрдбрд╝рд╛' рдЧрдпрд╛ рд╣реЛред рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдпрд╛ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред
//setting moves forward
moment.tz("2016-10-16T00:00:00","America/Sao_Paulo").format()
"2016-10-16T01:00:00-02:00"
//adding moves backward
moment.tz("2016-10-15T00:00:00","America/Sao_Paulo").add(1, 'day').format()
"2016-10-15T23:00:00-03:00"
//setting moves forward
moment.tz("2016-03-13T02:00:00","America/Chicago").format()
"2016-03-13T03:00:00-05:00"
//adding moves backward
moment.tz("2016-03-12T02:00:00","America/Chicago").add(1, 'day').format()
"2016-03-13T01:00:00-06:00"
//one more time for funzies
moment.tz("2016-03-27T01:00:00","Europe/London").format()
"2016-03-27T02:00:00+01:00"
moment.tz("2016-03-26T01:00:00","Europe/London").add(1, 'day').format()
"2016-03-27T00:00:00Z"
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕рдордп рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ KeepTime рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдХреБрдЫ рд╕рдВрдмрдВрдз рд╣реИред рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреЛрдб рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреАрдкрдЯрд╛рдЗрдо рдХреЙрд▓ 1 рдХреЗ рдмрдЬрд╛рдп 0 рдереА, рддреЛ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреАрдк рдЯрд╛рдЗрдо рдЪрд╛рд▓реВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреАрдЫреЗ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд░рдЦреЗрдВ рд╕рдордп рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдпрд░рддрд╛рдкреВрд░реНрдг рд╣реИред
moment.updateOffset = function (mom, keepTime) {
var zone = moment.defaultZone,
offset;
if (mom._z === undefined) {
if (zone && needsOffset(mom) && !mom._isUTC) {
mom._d = moment.utc(mom._a)._d;
mom.utc().add(zone.parse(mom), 'minutes');
}
mom._z = zone;
}
if (mom._z) {
offset = mom._z.offset(mom);
if (Math.abs(offset) < 16) {
offset = offset / 60;
}
if (mom.utcOffset !== undefined) {
mom.utcOffset(-offset, keepTime);
} else {
mom.zone(offset, keepTime);
}
}
};
рдореИрдВ рдпрд╣рд╛рдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓-рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЯрд┐рдХрдЯ рдХреНрдпреЛрдВ keepTime
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛: https://github.com/moment/moment-timezone/ рдореБрджреНрджреЗ/28
https://github.com/moment/moment/pull/1564
рдлрд┐рд▓рд╣рд╛рд▓ рдЬреЛрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдпрд╣ рдЖрдЦрд┐рд░реА рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред
@maggiepint рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдорд╛рдиреНрдп рддрд┐рдерд┐ рдХреЛ рдкреАрдЫреЗ рдзрдХреЗрд▓ рджреЗрдЧрд╛
рдЕрдВрд╢ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ - рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдкрд▓-рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рд╣рдореЗрдВ рджрд┐рди рдХреЗ рдкреНрд░рд╛рд░рдВрдн/рдЕрдВрдд рдореЗрдВ рдбреАрдПрд╕рдЯреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓ рдореЗрдВ рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░рд╛ рдордзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ рдкрд▓-рдЯреАрдЬреЗрдб рдФрд░ рдкрд▓ рдХреЗ рдмреАрдЪ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рджреЛрдмрд╛рд░рд╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд░рдХ рд╣реИ - рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 3.0 рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдирдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
@ichernev рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдЬ рдХреЛрдб рдЦрдбрд╝рд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдПрдХ рдореБрджреНрджреЗ рдореЗрдВ рджреЛ рдореБрджреНрджреЗ рд╣реИрдВред рдПрдХ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ @ рдПрдордЬреЗ 1856 рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдард╛рдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рд╡рд╣ рджрд┐рди рд╣реИ рдЬреЛ рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рджрд┐рди рдХреЗ рдореВрд▓реНрдп рдХреЗ рдПрдХ рднрдпрд╛рдирдХ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкрд▓ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рд╡рд╣ рдХреНрд╖рдг рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдЬрдм рдПрдХ рдЕрдорд╛рдиреНрдп рддрд┐рдерд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЙрд╕ рдЕрдорд╛рдиреНрдп рддрд┐рдерд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрдорд╛рддрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рддрд┐рдерд┐ рдореЗрдВ 'рдЬреЛрдбрд╝рд╛' рдЬрд╛рдиреЗ рдкрд░ рдкрд┐рдЫрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рдХреНрд╖рдг рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдХреНрд╖рдг рдирд╣реАрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЬрд╝реЛрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ - рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред
@maggiepint рд╕реНрдкрд╖реНрдЯ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рддреЛ рдкрд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: endOf('day')
рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг - рджрд┐рди рдХреЗ рдЕрдВрдд рдХреЗ рд▓рд┐рдП рдмрд╕ "рдЙрджреНрджреЗрд╢реНрдп", рд╡рд╣рд╛рдВ рдЬрд╛рдПрдВ, рдпрджрд┐ рдпрд╣ 00:00 рд╣реИ, рддреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдлрд┐рд░ рд╕реЗ рд▓рдХреНрд╖реНрдп рдХрд░реЗрдВ, рдпрджрд┐ рджреВрд╕рд░рд╛ рд▓рдХреНрд╖реНрдп 00 рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ: 00 рд╣рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдЕрдиреНрдпрдерд╛ рдкрд╣рд▓реЗ рд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рджреВрд╕рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдорджрдж рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╣рдо рдбреАрдПрд╕рдЯреА рдореЗрдВ рдХреВрджрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдШрдВрдЯреЗ рддрдХ "рд╡рд┐рдХреГрдд" рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рджрд┐рди рдХрд╛ рдЕрдВрдд рдбреАрдПрд╕рдЯреА рдХреЗ рдХрд╛рд░рдг рдЕрдорд╛рдиреНрдп рд╕рдордп рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред
рд╣рдореЗрдВ рдЗрд╕ рдЕрд╣рдВрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА endOf
, рд╢рд╛рдпрдж startOf
, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЬреЛ рд╕реЗрдЯ-рдЯреВ-рдЬрд╝реАрд░реЛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рд╛рде рддрд░реНрдХ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред
рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг (2.14.1) рдкрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #3716 рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдФрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЬреАрд▓рд┐рдпрд╛рдИ рд▓реЛрдХреЗрд▓)ред
рдЙрд╕реА рддрд╛рд░реАрдЦ рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо:
рдкрд▓ ("2017-10-16T00: 59: 59.999")ред рдШрдЯрд╛рдирд╛ (1, 'рджрд┐рди')ред endOf ('рджрд┐рди')
=> "2017-10-16T00:59:59.999"
рдЕрд░реЗ - рдореИрдВрдиреЗ рдЕрднреА #4164 рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ startOf рдХреЗ рд╕рд╛рде-рд╕рд╛рде endOf рдХреЗ рд▓рд┐рдП рднреА рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдЕрдВрддрддрдГ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
@ рдПрдордЬреЗ 1856 , рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреАрдЖрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдбреАрдПрд╕рдЯреА рдХрд┐рдирд╛рд░реЗ рдореЗрдВ рдПрдВрдбрдСрдл рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВрдиреЗ #4164 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд▓рдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред