Skip to main content

Hi everyone ! I would like to use a processor to convert Unix Timestamps into DateTime in the format %d/%m/%Y %H:%M:%S (‘1729698397000’ => ‘23/10/2024 15:46:37’). Do you have any idea what expression to use?

My source is the JC Decaux API https://developer.jcdecaux.com/#/opendata/vls?page=getstarted.

PS: for some reason, I don't want to use the dataset that already exists on the Data Hub.

Thanks in advance for your help!!! 😃

Auto-translation 🪄

Bonjour à tous ! Je souhaiterais utiliser un processeur pour convertir les Timestamps Unix en DateTime au format %d/%m/%Y %H:%M:%S (‘1729698397000’ => ‘23/10/2024 15:46:37’). Avez-vous une idée de l’expression à utiliser ? Ma source est l’API JC Decaux https://developer.jcdecaux.com/#/opendata/vls?page=getstarted.PS : pour une raison quelconque, je ne souhaite pas utiliser le jeu de données qui existe déjà sur le Data Hub. Merci d’avance pour votre aide !!! 😃

Hello Nadia,

Have you test the expression processor with the following function :

fromtimestamp([numeric])

Convert a timestamp to a datetime

 

You have the documentation about expression processor here : https://userguide.opendatasoft.com/l/en/article/tqrsr8lh5b

Regards,

Benoît

Auto-translation 🪄

Bonjour Nadia,Avez-vous testé le processeur d'expression avec la fonction suivante : fromtimestamp(snumeric]) Convertir un timestamp en datetime Vous avez la documentation sur le processeur d'expression ici : https://userguide.opendatasoft.com/l/en/article/tqrsr8lh5bCordialement,Benoît

Hi Benwa ! Thanks for your reply. Yes, I've tried but it doesn't work, either when I use the field name: =fromtimestamp($last_update), or when I use one of the Unix timestamps as a litteral: =fromtimestamp(“1729775690000”). The results column utst] stays empty even when I change the format text <=> DateTime for both columns 😕

 

Auto-translation 🪄

Salut Benwa ! Merci pour ta réponse. Oui, j'ai essayé mais ça ne marche pas, soit quand j'utilise le nom du champ : =fromtimestamp($last_update), soit quand j'utilise l'un des timestamps Unix comme littéral : =fromtimestamp(“1729775690000”). La colonne de résultats otst] reste vide même quand je change le format texte <=> DateTime pour les deux colonnes 😕 

The timestamp you have is probably in milliseconds.

You need to divide the last_update per 1000 in order to have the timestamp in seconds and to use fromtimestamp function.

The final expression could be :

=fromtimestamp($last_update/1000)

 


Thank you so much @Benwa , it’s working when dividing by 1000 👉fromtimestamp($last_update/1000) 

Auto-translation 🪄

Merci beaucoup @Benwa , cela fonctionne en divisant par 1000 👉fromtimestamp($last_update/1000) 

Reply