Page 1 sur 1

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

Posté : 13 juin 2008, 10:22
par rastignac
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?

Posté : 13 juin 2008, 10:37
par dunbar
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+

Posté : 13 juin 2008, 11:33
par zigz4g
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.

Posté : 13 juin 2008, 13:08
par Truc
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...

Posté : 13 juin 2008, 13:48
par bourgneuf
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

Posté : 14 juin 2008, 12:39
par caroube
@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");

Posté : 14 juin 2008, 13:33
par bourgneuf
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