Git Product home page Git Product logo

Comments (9)

shrickus avatar shrickus commented on August 15, 2024 2

This will be a useful addition -- thanks for that.

I am wondering about the names of the functions, however. Often with a pair of inverse functions like this, one will be named "toXXX", and the other will be "fromXXX". As the terms "date" and "time" are so overloaded, and "ISO8601" is specific but ugly and hard to type, I would suggest $toMillis(date) and $fromMillis(number) maybe?

from jsonata.

andrew-coleman avatar andrew-coleman commented on August 15, 2024

Function $millis() has been added to branch 1.3. This returns the number of milliseconds since the epoch. In common with $now(), this function returns the same value for every invocation within a single expression.

from jsonata.

shrickus avatar shrickus commented on August 15, 2024

Andrew, the $millis() function is a nice addition - thanks for that.

Seems like the other missing piece is a way to get the ISO 8601 formatted date string from this number of millis. Is that in the plans as well?

from jsonata.

andrew-coleman avatar andrew-coleman commented on August 15, 2024

It certainly occupies my thoughts, and I'd want to make sure that it fits in with the wider requirement on string/number/date/time formatting captured in issue #54.

from jsonata.

msmiths avatar msmiths commented on August 15, 2024

Hi Andrew,

We actually have requirement to be able to convert in both directions, i.e.:

  • millis -> ISO 8601 formatted data
  • ISO 8601 formatted data -> millis

Are both being considered for inclusion in JSONata?

from jsonata.

mattbaileyuk avatar mattbaileyuk commented on August 15, 2024

The functions $toMillis() (ISO 8601 to millis) and $toDateTime() (millis to ISO 8601) have been added to the branch convert_timestamps as a consideration for 1.4

from jsonata.

mattbaileyuk avatar mattbaileyuk commented on August 15, 2024

@shrickus Good idea; I wasn't happy with $toDateTime() but it was certainly better than $toISO8601()... I've now updated the branch with the new function name.

from jsonata.

mattbaileyuk avatar mattbaileyuk commented on August 15, 2024

That branch has now been merged in with the 1.4 branch for release alongside the other new functions and changes in that.

As mentioned elsewhere, you can now play around with branch 1.4 (or any branch) in the exerciser by typing
J:branch 1.4
in the JSONata block in the top-right and pressing return

from jsonata.

andrew-coleman avatar andrew-coleman commented on August 15, 2024

toMillis() & fromMillis() now released in v.14

from jsonata.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.