Moment: startOf('day')/endOf('day') UTC рдХреЗ рд╕рд╛рде рд╕рд╣реА рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬрдире░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, startOf('day')/endOf('day') рдлрд╝рдВрдХреНрд╢рди рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ UTC рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдорд╛рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреА рддрд░рд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

http://jsfiddle.net/3d9eU/5/

рдкрд▓.рд▓реИрдВрдЧ ('рдПрдирдПрд▓');
рд╡рд░ t1 = рдкрд▓ (); // рд╕реНрдерд╛рдиреАрдп рд╕рдордп
рд╡рд░ t2 = t1.рдХреНрд▓реЛрди ()ред utc (); // рдпреБ.рдЯреА. рд╕реА

рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('LOC valueOf =' + t1.valueOf ()); //1390557395517 -> рдареАрдХ
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('UTC valueOf =' + t2.valueOf ()); // 1390557395517 -> рдареАрдХ

рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('LOC рдПрдВрдб рдСрдлрд╝ рдбреЗ valueOf =' + t1.endOf('day').valueOf ()); //13906043999999 -> рдареАрдХ
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдпреВрдЯреАрд╕реА рджрд┐рди рдХрд╛ рдЕрдВрдд valueOf =' + t2.endOf ('рджрд┐рди')ред valueOf ()); //1390607999999 -> рдареАрдХ рдирд╣реАрдВ

рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рджрд┐рди рдХрд╛ рдПрд▓рдУрд╕реА рдЕрдВрдд _d =' + t1.endOf ('рджрд┐рди')ред _d); //рд╢реБрдХреНрд░ 24 рдЬрдирд╡рд░реА 2014 23:59:59 GMT+0100 (W. рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп) -> OK
рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ ('рдпреВрдЯреАрд╕реА рджрд┐рди рдХрд╛ рдЕрдВрдд _d =' + t2.endOf ('рджрд┐рди')ред _d); //рд╢рдирд┐ 25 рдЬрдирд╡рд░реА 2014 00:59:59 GMT+0100 (W. рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп) -> рдареАрдХ рдирд╣реАрдВ рд╣реИ

рд╕рд╛рджрд░,
рдмреНрдпреЛрд░реНрди

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ m.utc().endOf('day') рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рдмрдЬрд╛рдп UTC рдореЗрдВ рджрд┐рди рдХрд╛ рдЕрдВрдд рдХреНрдпреЛрдВ рджреЗрддрд╛ рд╣реИред рд╡рд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред utc() рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕рдордп рдХреЛ рдпреВрдЯреАрд╕реА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ", рдЬрд╣рд╛рдВ рджрд┐рди рдХрд╛ рдЕрдВрдд 23:59:59 _in UTC_ рд╣реИ, рдЬреЛ рдкрд╢реНрдЪрд┐рдореА рдпреВрд░реЛрдк рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ offset() рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдПрдХ рдмрд╛рд░ рдЬрдм рдХреНрд╖рдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдпреВрдЯреАрд╕реА рдСрдлрд╕реЗрдЯ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдмрд╛рддреЗрдВ рдХрд╣рддреЗ рд╣реИрдВ (рдореИрдВ рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдкреВрд░реНрд╡реА рддрдЯ рдкрд░ рд╣реВрдВ):

moment().utc().endOf('day').toString(); //=> "Sat Jan 25 2014 23:59:59 GMT+0000"
moment().endOf('day').utc().toString(); //=> "Sun Jan 26 2014 04:59:59 GMT+0000"

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорджрдж рдХрд░реЗрдВрдЧреЗред

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

рдпрд╣ рд▓рдореНрд╣рд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? d рдореЛрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ (рдХрдо рд╕реЗ рдХрдо, рдЕрдм рдФрд░) рдкрд░ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдПрдХ _d рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреЛ рдпрд╣рд╛рдВ рдмреЗрд╣рдж рднреНрд░рд╛рдордХ рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

moment().utc().endOf('day').format(); //=> '2014-01-24T23:59:59+00:00'

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рд╛рдЧреИрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реИрдВ?

рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 2.5.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдВрдкрддреНрддрд┐ '_d' рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдореЛрдореЗрдВрдЯ рдХрд╛ рдХреНрдпрд╛ рдореВрд▓реНрдп рд╣реИред (рдЧрд▓рддрдлрд╣рдореА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдмрдирд╛рдо рдпреВрдЯреАрд╕реА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХреНрдпреЛрдВ рд╣реИ? рджреЛрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рд▓рд┐рдП +0100 рдХреЗ рд╕реНрдерд╛рди рдкрд░ +0100 рдФрд░ рдпреВрдЯреАрд╕реА рдХреЗ рд▓рд┐рдП +0000 рдХрд╛ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╣реИред рджреЗрдЦреЗрдВ http://jsfiddle.net/3d9eU/5/

рд╕реНрдерд╛рдиреАрдп рд╕рдордп: рд╢реБрдХреНрд░ 24 рдЬрдирд╡рд░реА 2014 23:59:59 GMT+0100 (W. рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп)
рдпреВрдЯреАрд╕реА: рд╢рдирд┐ рдЬрдирд╡рд░реА 25 2014 00:59:59 рдЬреАрдПрдордЯреА+0100 (рдбрдмреНрд▓реНрдпреВ рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп) рдХреНрдпрд╛ рдпрд╣ рд╢реБрдХреНрд░ 24 рдЬрдирд╡рд░реА 2014 23:59:59 рдЬреАрдПрдордЯреА+0100 (рдбрдмреНрд▓реНрдпреВ рдпреВрд░реЛрдк рдорд╛рдирдХ рд╕рдордп) рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП _isUTC = рд╕рдЪ ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ m.utc().endOf('day') рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рдмрдЬрд╛рдп UTC рдореЗрдВ рджрд┐рди рдХрд╛ рдЕрдВрдд рдХреНрдпреЛрдВ рджреЗрддрд╛ рд╣реИред рд╡рд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред utc() рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕рдордп рдХреЛ рдпреВрдЯреАрд╕реА рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ", рдЬрд╣рд╛рдВ рджрд┐рди рдХрд╛ рдЕрдВрдд 23:59:59 _in UTC_ рд╣реИ, рдЬреЛ рдкрд╢реНрдЪрд┐рдореА рдпреВрд░реЛрдк рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬреИрд╕реЗ offset() рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдПрдХ рдмрд╛рд░ рдЬрдм рдХреНрд╖рдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдпреВрдЯреАрд╕реА рдСрдлрд╕реЗрдЯ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпреЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдмрд╛рддреЗрдВ рдХрд╣рддреЗ рд╣реИрдВ (рдореИрдВ рдЕрдореЗрд░рд┐рдХрд╛ рдХреЗ рдкреВрд░реНрд╡реА рддрдЯ рдкрд░ рд╣реВрдВ):

moment().utc().endOf('day').toString(); //=> "Sat Jan 25 2014 23:59:59 GMT+0000"
moment().endOf('day').utc().toString(); //=> "Sun Jan 26 2014 04:59:59 GMT+0000"

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдорджрдж рдХрд░реЗрдВрдЧреЗред

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

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

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

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

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

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

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