Bug ? ou Logique (mais laquelle)

Bonjour,

Je ne comprends pas le résultat différent de la commande substr() dans Jeedom

Avec ces commandes

Voici le log :

[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 2026-06-24 23:24
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 2026-06-24 23:2
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 2026-06-24 23:
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 2026-06-24 23
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 2026-06-24 2
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 1996
[2026-06-25 13:23:54][SCENARIO] Mise à jour du tag #Test# => 1996

–> D’un seul coup, dès qu’il ne reste que la date la valeur devient “1996” ?! Pourquoi ?

Le résultat attendu est plutôt celui là pour moi :

2026-06-24 23:24
2026-06-24 23:2
2026-06-24 23:
2026-06-24 23
2026-06-24 2
2026-06-24
2026-06-24

Le test en PHP :

Il transforme la chaîne restante, après suppression des 10 derniers caractères, “2026-06-24” en soustraction : 2026-30=1996 :slight_smile:

Bien vu :wink: Merci ! Du coup j’ai découpé pour récupérer ce que je souhaite.

C’est normal ou pas ?

de faire un substr pour récupérer une date? non ce n’est pas normal, mais c’est votre choix.

2 « J'aime »

Hello,

Tu peux aussi forcer le format en remettant des guillemets autour : "substr("2026-06-24 23:24",0,10)"

2 « J'aime »

Ou plus simplement

date("d",strtotime("2026-06-24 23:24")) -> 24
date("Y",strtotime("2026-06-24 23:24")) ->2026 
...
"date("d-m-Y",strtotime("2026-06-24 23:24"))" -> 24-06-2026
"Le date("d-m à H:i",strtotime("2026-06-24 23:24"))" -> Le 24-06 à 23:24
3 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.