2014-06-07 4 views
0

J'utilise:Obtenez date mm/jj/aaaa en php en utilisant strftime() parce que setlocale() est utilisé

strftime("%m/%d/%Y", date()) 

Mais il donne:

12/31/1969 

Je veux date comme mm/dd/yyyy

Edit:

Puis-je obtenir la date actuelle à l'aide strftime? parce que le code a setlocale() utilisé

+1

'('m/d/Y') Peut-être? – user1978142

+0

Veuillez utiliser la recherche. Fonctionne normalement plus vite que de poser une question. Même si ce n'est pas le cas: c'est obligatoire, voir http://stackoverflow.com/questions/how-to-ask - Egalement et avant tout votre code de question donne: * "Attention: date() attend au moins 1 paramètre, 0 donné" *, un simple 'strftime ("% m /% d /% Y ");' l'aurait fait: https://eval.in/159678 – hakre

+0

Editer: Oui, vous pouvez. J'ai déjà édité la réponse la plus correcte jusqu'ici montrant comment cela fonctionne. Peut-être actualiser la page. – hakre

Répondre

2

Si vous voulez un tel format:

echo strftime("%m/%d/%Y"); // 06/07/2014 

ou date Fonction

echo date('m/d/Y'); // 06/07/2014 

ou DateTime Classe

$date = new DateTime(); 
echo $date->format('m/d/Y'); // 06/07/2014 
echo date
2

Vous pouvez utiliser date comme ça

$data = date('m/d/Y'); 

Vous essayez d'utiliser la mise en forme de date mysql style. Comme vous l'avez remarqué, cela n'a pas fonctionné.

+0

-1: Mauvaise explication d'expédition dans cette réponse (qui pour le reste est un uber-dupe): Voir http://php.net/strftime – hakre