Moment: endOf('day') рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдЖрдзреА рд░рд╛рдд рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

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_ рд▓реЗрддреЗ рд╣реИрдВ, рдПрдХ рджрд┐рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдШрдЯрд╛рддреЗ рд╣реИрдВред рд╡рд╣ рддрд░реНрдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реИ рдЬрдм рджрд┐рди рдЖрдзреА рд░рд╛рдд рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рджрд┐рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рджрд┐рди рдХреА рд╕рдЯреАрдХ рдЕрд╡рдзрд┐ рд▓рдВрдмрд╛рдИ рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАред

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

рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрд╖рдг/рдХреНрд╖рдг-рд╕рдордпрдХреНрд╖реЗрддреНрд░#327 рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

2749 рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

рджрд┐рди рдХреЗ рд╕рдордп рдХреА рд╕рдЯреАрдХ рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ:

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 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд▓рдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

slavafomin picture slavafomin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ninigix picture ninigix  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

benhathaway picture benhathaway  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BCup picture BCup  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

M-Zuber picture M-Zuber  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ