2010-05-04 3 views
0

J'ai ceci: 2010-04-08T01:01:00Zle formatage de l'aide

Je veux enlever le « T » et tout derrière aussi.

Je voudrais également réécrire la date dans ce format: 08-04-2010

Comment puis-je faire la meilleure façon?

Merci

Répondre

4
date("d-m-Y",strtotime("2010-04-08T01:01:00Z")) 
1

Je pense que strftime est ce que vous recherchez.

Par exemple, strftime('%c') vous donne quelque chose comme 'Jeu 21 avr 2011 08h00' - il vous suffit de trouver le format souhaité. Bien sûr, après avoir dit cela, je supposais que votre horodatage n'est pas juste une chaîne. Si c'est le cas, cela pourrait ne pas vous aider du tout.

0

Que diriez-vous d'un simple

substr($t, 0, 10); 

? La partie date est toujours composée de 10 caractères (même ASCII), à condition que ce soit une date ISO.

Inverser l'ordre est un peu plus compliqué, mais faisable aussi:

$new = join("-", array_reverse(explode("-", substr($t, 0, 10)))); 

Il n'y a rien de mal avec les autres, date réponses fondées, mais cela fonctionnerait aussi.