Si vous obtenez d'abord la chaîne à partir de la fonction date(), passe ensuite sur le formatage des arguments à la date-fonction à la place:
Date ('YM-d')
au lieu de convertir la chaîne une fois de plus.
EDIT: Si vous avez besoin de garder une trace de l'horodatage réel, puis l'enregistrer comme un horodatage:
// Store the timestamp in a variable. This is just an integer, unix timestamp (seconds since epoch)
$time = time();
// output ISO8601 (maybe insert to database? whatever)
echo date('Y-m-d H:i', $time);
// output your readable format
echo date('j-M-Y', $time);
En utilisant strtotime() est l'analyse syntaxique convinient mais unessecary et le stockage d'un timerepresentation est une idée stupide.
Merci une tonne .. Il a travaillé :) – gnanesh
strftime ne fonctionne pas sous Windows – vava
Certes, il ne fonctionne pas sur tous les * * l'installation - il y a des fenêtres builds avec cette fonction, cependant. Vous pouvez utiliser date() à la place, si vous le souhaitez. – soulmerge