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. P>
doit être accompli sans séparateur dans la chaîne d'origine. P>
4 Réponses :
Il existe une variété de façons d'accomplir cela, mais le plus concis est probablement d'utiliser Un exemple est ici: p> date_create_from_format code>. 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
travaillé parfaitement, merci beaucoup
$ TIME = STRTOTIME ('10 / 16/2003 '); P>
$ newformat = date ('y-m-d', $ temps); p>
echo $ NEWFORMAT; // 2003-10-16 P>
Veuillez voir la source: Convertir la chaîne en date et DateTime P >
Avez-vous essayé quelque chose comme ça?
Split et concaténate avec Preg_replace
$newformat = preg_replace("/^(\d\d)(\d\d)(\d\d)$/","20$3-$1-$2","010219");
Veuillez partager les fonctions que vous essayez.
Jetez un coup d'œil à
date_create_from_format code>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