PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Chaine en dateheure
Chaine en dateheure
Iniciado por jb.bernard, 02,oct. 2019 10:09 - 1 respuesta
Publicado el 02,octubre 2019 - 10:09
Bonjour

J'extrais d'un fichier JSON la date et l'heure de la mise à jour. Cela fonctionne bien et je récupère par exemple :

2019-08-09T09:15:34.410Z

Comment faire (simplement) pour le transformer en champ date/heure et pouvoir stocker dans ma base de donnée pour vérifier régulièrement s'il y a des mises à jour ?

Pour le moment, j'ai fais le code suivant qui me semble lourd et qui ne me permet pas de récupérer les milliemes de secondes complètes :
Demande.updatetime=Gauche(MonDossier.dossier.updated_at,4)+Milieu(MonDossier.dossier.updated_at,6,2)+Milieu(MonDossier.dossier.updated_at,9,2)+Milieu(MonDossier.dossier.updated_at,12,2)+Milieu(MonDossier.dossier.updated_at,15,2)+Milieu(MonDossier.dossier.updated_at,18,2)+Milieu(MonDossier.dossier.updated_at,21,3)


Merci pour votre aide
Miembro registrado
81 mensajes
Publicado el 09,octubre 2019 - 11:59
regarde l'aide de ChaîneVersDate tu devrais t'en sortir avec ça.

sinon y a aussi cette ecriture MonDossier.dossier.updated_at[[1 a 4]] + MonDossier.dossier.updated_at[[6 a 7]] ... etc.

enfin aussi :

cchaine est une chaine = MonDossier.dossier.updated_at
cchaine = remplace(cchaine,"-","")
cchaine = remplace(cchaine,"T","")
cchaine = remplace(cchaine,":","")
cchaine = remplace(cchaine,"Z","")
cchaine = remplace(cchaine,".","")

remplace "2019-08-09T09:15:34.410Z" par "20190809091534410"

madateheure est une dateheure = cchaine

apres on peut faire aussi.
madateheure..Année = val(MonDossier.dossier.updated_at[[1 a 4]])
etc... jusqu'à
madateheure..Milliseconde = val(MonDossier.dossier.updated_at[[21 a 23]])

bref y a pleins de methode