Conversion format date : je ne veux plus de "/"

Eléphanteau du PHP | 35 Messages

13 juin 2008, 10:22

Bonjour,

Voilà j'ai des dates au format JJ/MM/AAAA .
Mais je suis obligé de donner un nom spécial à un fichier avec cette date et d'enregistrer ce fichier sur mon serveur alors évidemment il s'enregistre dans le répertoire JJ/MM/AAAAà cause de ces mauvais slash.

J'aimerais donc convertir JJ/MM/AAAAen JJ-MM-AAAA ou encore mieux AAAAMMJJ

est-ce possible?

ViPHP
ViPHP | 2291 Messages

13 juin 2008, 10:37

Salut;

Oui c'est possible
Exemple:
<?php
$date = date("j/n/Y"); 
//Va afficher//
 13/6/2008  
$date = date("jny");
//Va afficher
 1362008
$date = date("j_n_y");
//Va afficher
13_6_2008
$date = date("j-n-y");
//Va afficher
13-6-2008

?>
A+

Mammouth du PHP | 684 Messages

13 juin 2008, 11:33

Si tu dois recuperer ta date a partir d'une string, il est possible d'utiliser strptime
http://fr2.php.net/manual/fr/function.strptime.php et de la reformater
comme tu le souhaite.
Zigz4g

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

13 juin 2008, 13:08

oui ou alors str_replace(), preg_replace() ou d'autres fonctions de traitement de chaine...

En faite il y a plein de solutions possibles...
Voilà j'ai des dates au format JJ/MM/AAAA .
important de préciser leur provenance (et tout le toutim) au risque de te voir proposé une tonne de solutions...

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 37 Messages

13 juin 2008, 13:48

oui je pense que str_replace est une bonne solution car tu peut faire comme ca :
$date=str_replace("/", "-", date("j/n/Y"));
cela remplacera tes / par les - et te donnera la date
ex : 13-06-08 au lieu de 13/06/08
BOURGNEUF

"Il vaut mieux étre ignorant en se la fermant, que le confirmer en l'ouvrant"

Eléphant du PHP | 422 Messages

14 juin 2008, 12:39

@bourgneuf,

excuse-moi, mais c'est un peu "étrange" de sortir une date avec des / pour ensuite les remplacer par des -
autant sortir directement la date sous la forme
$date=date("j-n-Y");

Eléphanteau du PHP | 37 Messages

14 juin 2008, 13:33

Pourquoi faire simple alors qu'on peut faire compliquer
oui effectivement c'est plus simple si ca marche
Je ne savais pas que l'on pouvais faire comme ca :oops:
Je me coucherai moins bete ce soir
BOURGNEUF

"Il vaut mieux étre ignorant en se la fermant, que le confirmer en l'ouvrant"