Proposal: Duration

Mark Davis ☕️ mark at macchiato.com
Mon Mar 4 21:30:18 UTC 2019


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.

Mark


On Mon, Mar 4, 2019 at 11:21 AM Naveen Chawla <naveen.chwl at gmail.com> wrote:

> I don't like it. Duration is just milliseconds for me.
>
> On Mon, 4 Mar 2019 at 18:47 Alexandre Morgaut <alexandre.morgaut at gmail.com>
> wrote:
>
>> Here a proposal to make ECMAScript natively support a Duration Object
>>
>> I talked about it a long time ago (2011) on the WHATWG mailing list in
>> the context of the Timers API:
>> https://lists.w3.org/Archives/Public/public-whatwg-archive/2011Feb/0533.htm
>>
>> 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.
>>
>> ECMAScript natively support Dates since its very first version
>> It started to support the ISO 8601 string format in edition 5
>> (15.9.1.15 Date Time String Format )
>>
>> 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.
>>
>> Duration, sometimes called TimeInterval, is a common concept supported by
>> most languages or associated standard libs.
>>
>> In very short, Duration object would:
>> - support the ISO syntax in its contructor: new Duration('P6W') // for
>> Period 6 Weeks
>> - allow to handle Date diff operations
>> - allow to be interpreted by setTimeout() & setInterval()
>>
>> Please find below a draft exposing the concept
>> I'd be very happy if someone from TC39 would be interested to champion it
>> https://github.com/AMorgaut/proposal-Duration
>>
>> Regards,
>>
>> Alexandre.
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss
>>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20190304/5a75127c/attachment.html>


More information about the es-discuss mailing list