0
votes

Conversion de la chaîne de nombres à la date dans PHP

J'essaie de convertir une chaîne de chiffres que je tire d'un DB qui ressemble à ce "010219", représentant le 2 janvier 2019. Je ne trouve pas un moyen de convertir cela en 2019-01-02 en utilisant PHP, Je ne fais que continuer à obtenir la date d'aujourd'hui des fonctions que j'essaye.

doit être accompli sans séparateur dans la chaîne d'origine.


4 commentaires

Veuillez partager les fonctions que vous essayez.


Jetez un coup d'œil à date_create_from_format


J'ai essayé toute une série de combinaisons différentes, le problème semble être avec il n'y avait pas de symboles séparant les chiffres de la chaîne que je tire de la DB, de sorte que les fonctions ne savent pas quoi faire avec elle


Pas un duplicata parce que je n'ai aucun séparateur dans les cordes, j'essaie de convertir


4 Réponses :


2
votes

Il existe une variété de façons d'accomplir cela, mais le plus concis est probablement d'utiliser date_create_from_format code>.

Un exemple est ici: p>

d - Day of month as two-digit number (01-31)
m - Month of year as two-digit number (01-12)
y - Year as two-digit number


1 commentaires

travaillé parfaitement, merci beaucoup



0
votes

$ TIME = STRTOTIME ('10 / 16/2003 ');

$ newformat = date ('y-m-d', $ temps);

echo $ NEWFORMAT; // 2003-10-16

Veuillez voir la source: Convertir la chaîne en date et DateTime


0 commentaires

2
votes

Avez-vous essayé quelque chose comme ça? XXX


0 commentaires

0
votes

Split et concaténate avec Preg_replace

$newformat = preg_replace("/^(\d\d)(\d\d)(\d\d)$/","20$3-$1-$2","010219");


0 commentaires