Open sirex opened 2 months ago
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.
Paliekam time
ir jį deprecatinam, ir įvedam naują tipą duration
.
Šiuo metu DSA specifikacijoje nurodyta:
Kas yra laiko trukmė iki 24 valandų. Tačiau panašus xsd:duration, nurodo:
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:
Kur
D
yra dienos.Arba naudoti ISO-8601 reprezentaciją:
Dar vienas pasiūlymas, palaikyti ir milisekundes:
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 naujoduration
tipo. Jei įvedamas naujasduration
tipas, tada klausimas ar iš vis reikiatime
?Dabartinėje DSA specifikacijoje
time
dar turi ir laiko juostą.Susiję