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
Je me coucherai moins bete ce soir