Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

time suderinamumas su xsd:duration #19

Open
sirex opened this issue Sep 6, 2024 · 2 comments
Open

time suderinamumas su xsd:duration #19

sirex opened this issue Sep 6, 2024 · 2 comments

Comments

@sirex
Copy link
Contributor

sirex commented Sep 6, 2024

Šiuo metu DSA specifikacijoje nurodyta:

HH[:MM[:SS[.fff[fff]]]][+HH:MM[:SS[.ffffff]]]

Kas yra laiko trukmė iki 24 valandų. Tačiau panašus xsd:duration, nurodo:

The ·value space· of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second

Reikėtu išplėsti DSA time tipo apibrėžimą, nurodant metus, mėnesį ir dieną.

Tik tada neaišku kokia turėtu būti šio tipo reikšmės reprezentaciją?

Vienas varianas:

D HH[:MM[:SS[.fff[fff]]]]

Kur D yra dienos.

Arba naudoti ISO-8601 reprezentaciją:

PnYnMnDTnHnMnS
PnW
P<date>T<time>

Dar vienas pasiūlymas, palaikyti ir milisekundes:

PnYnMnDTnHnMnSnLnCnN

L - milisekundės 10^-3
C - mikrosekundės 10^-6
N - nanosekundės 10^-9

Arba galima palaikyti abu variantus, tą nesunku patikrinti, jei reikšmė prasideda raide P, tada naudojamas ISO-8601 variantas, kitu atveju, timedelta variantas.

Ir klausimas, ar galima tam pernaudoti time tipą, ar reikia naujo duration tipo. Jei įvedamas naujas duration tipas, tada klausimas ar iš vis reikia time?

Dabartinėje DSA specifikacijoje time dar turi ir laiko juostą.

Susiję

@sirex sirex added the idea label Sep 6, 2024
@karina-klinkeviciute
Copy link
Contributor

Ką šiuo metu reiškia "time" Ar laiko momentą, kuriuo kažkas įvyko/turi įvykti, ar laiko trukmę?

Jei trukmę, tai, manau, galima praplėsti time. Bet kaip supratau iš dokumentacijos, tai yra būtens paros laikas, galintis nurodyti, pavyzdžiui, pradžios laiką ar panašiai?

Trukmė gali būti ilgesnė, pavyzdžiui, jei kažkas trunka savaitę - tada turėti atskirą tipą duration ir jame galimybę nurodyti dienas, gali būti naudinga.

@sirex sirex added this to Specs Sep 23, 2024
@sirex
Copy link
Contributor Author

sirex commented Sep 23, 2024

Paliekam time ir jį deprecatinam, ir įvedam naują tipą duration.

@sirex sirex added ready and removed idea labels Feb 19, 2025
@sirex sirex moved this from Ready to Implementing in Specs Feb 19, 2025
@sirex sirex removed the ready label Feb 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Implementing
Development

No branches or pull requests

2 participants