<div dir="ltr"><div class="gmail_default" style="font-family:times new roman,serif">Sadly, time is not that simple. Most people using calendars consider the duration between January 15 and March 15 to be exactly 2 months. But such intervals are a different number of days, hence milliseconds.</div><div class="gmail_default" style="font-family:times new roman,serif"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font face="'times new roman', serif"><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px"><div></div></div><div style="background-color:transparent;margin-top:0px;margin-left:0px;margin-bottom:0px;margin-right:0px">Mark</div></font><div><div><font face="'times new roman', serif"><i><span style="font-style:normal"><i></i></span><i></i></i></font></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 4, 2019 at 11:21 AM Naveen Chawla <<a href="mailto:naveen.chwl@gmail.com">naveen.chwl@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I don't like it. Duration is just milliseconds for me.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 4 Mar 2019 at 18:47 Alexandre Morgaut <<a href="mailto:alexandre.morgaut@gmail.com" target="_blank">alexandre.morgaut@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="color:rgb(0,0,0)">Here a proposal to make ECMAScript natively support a Duration Object</div><div dir="ltr" style="color:rgb(0,0,0)"> </div><div dir="ltr" style="color:rgb(0,0,0)">I talked about it a long time ago (2011) on the WHATWG mailing list in the context of the Timers API: <a href="https://lists.w3.org/Archives/Public/public-whatwg-archive/2011Feb/0533.htm" target="_blank">https://lists.w3.org/Archives/Public/public-whatwg-archive/2011Feb/0533.htm</a><div><br></div><div>l think that such a proposal would better take place in the core of the language and having worked on a framework date time APIs I tried to give this approach a better look.</div><div><br></div><div>ECMAScript natively support Dates since its very first version</div><div>It started to support the ISO 8601 string format in edition 5</div><div>(15.9.1.15 Date Time String Format )</div><div><br></div><div>Durations like Dates can be very tricky, especially with I18n in mind, but the ECMA standard already had to be handled most of the Duration tricky part for the Date Object in EMCA 262 & ECMA 402.</div><div><br></div><div>Duration, sometimes called TimeInterval, is a common concept supported by most languages or associated standard libs.</div><div><br></div><div>In very short, Duration object would:</div><div>- support the ISO syntax in its contructor: new Duration('P6W') // for  Period 6 Weeks</div><div>- allow to handle Date diff operations</div><div>- allow to be interpreted by setTimeout() & setInterval()</div><div><div><br></div></div><div>Please find below a draft exposing the concept</div><div>I'd be very happy if someone from TC39 would be interested to champion it</div><div><a href="https://github.com/AMorgaut/proposal-Duration" target="_blank">https://github.com/AMorgaut/proposal-Duration</a><br></div><div><br></div><div>Regards,</div><div><br></div><div>Alexandre.</div></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>