Aller au contenu

formattage os.date avec Time zone - ajout séparateur ":"


Messages recommandés

Posté(e)

bonjour,

 

afin de proposer prochainement mon premier quickApp à la communauté, il me reste un élément à résoudre.

En effet j'ai bien trouvé ce qu'il me faut avec cette ligne de code :

print("today :  ", os.date("%Y-%m-%dT%H:%M:%S%z"))
print("demain : ", os.date('%Y-%m-%dT%H:%M:%S%z', (os.time() + 60*60*24)))

ceci me retourne :

today : 2023-02-12T00:05:29+0100

demain : 2023-02-13T00:05:29+0100

 

Le souci c'est que pour finir mon quickApp il faut que je trouve comment avoir un retour exactement comme cela :

today : 2023-02-12T00:05:29+01:00

demain : 2023-02-13T00:05:29+01:00

 

Quelle solution adopter selon vous?

 

par avance merci

Posté(e)

Bon je post une grosse bêtise car il existe surement une vrai solution ...

 

local fuseau = os.date("%z")

fuseau = fuseau:gsub('00', ':')
fuseau = fuseau .. "00"

print( "Mon Fuseau bidouille : " .. fuseau )

print("today :  ", os.date("%Y-%m-%dT%H:%M:%S" ..fuseau ))
print("demain : ", os.date('%Y-%m-%dT%H:%M:%S' ..fuseau, (os.time() + 60*60*24)))
[DEBUG] [SCENE179]: Mon Fuseau bidouille : +01:00
[DEBUG] [SCENE179]: today : 2023-02-12T07:11:52+01:00
[DEBUG] [SCENE179]: demain : 2023-02-13T07:11:52+01:00

 

Posté(e)
print(os.date("%FT%T%z"):sub(1,-3)..":00")
print(os.date("%FT%T%z",os.time()+24*3600):sub(1,-3)..":00")

Assuming timezone offset always even hours.

  • Like 1
Posté(e)

many thanks @Bloug and @jang you're right.

 

I really have to study this sub fonction (very useful).

 

Because of you no more blocking point and I expect to publish my first quickapp on the forum very soon (you will be congratulate for your support of course)

×
×
  • Créer...