J'ai la boîte d'entrée pour obtenir la valeur au format mm-jj-aaaa. Alors quand je reçois la date, j'essaie de le convertir en format AAAA-MM-JJ.Mais ça ne marche pas. Par exemple:
<? $birthdate="08-13-2000"; $date=date('Y-m-d',strtotime($birthdate)); echo $date; ?>
. La sortie est 1970-01-01
.
Mais si j'ai donné 13-08-2000
j'ai obtenu 2000-08-13
. I dont want to split
.Parce que dans mon application j'ai utilisé dans de nombreux lieux comme celui-ci.Mais je pense que le strtotime
le convertir en format timestamp Unix même quelle que soit la valeur.C'est pourquoi je suis essayer de faire.Quel est le problème que je comprends ou fais?
Merci d'avance.Comment convertir la date en format paticular en utilisant PHP?
Répondre
strtotime() analyse les dates séparées par des tirets en tant que jj-mm-aaaa. Vous devez entrer la date de naissance comme "08/13/2000". str_replace devrait faire le travail pour cela si vous ne pouvez pas changer le séparateur attendu pour l'entrée.
crédit pour les différences de séparation à sam à frontiermedia dot au dot net php.net
Edit: Demandez un exemple de code pour si vous devez faire le remplacer:
$birthdate = '08-13-2000';
$birthdate = str_replace('-','/',$birthdate);
$date = date('Y-m-d',strtotime($birthdate));
echo $date;
Sinon, il » d être juste
$birthdate = '08/13/2000';
... snip ...
Essayez ceci:
$date = explode("-", "08-13-2000"); // input MM-DD-YYYY
$time = mktime(0, 0, 0, $date[0], $date[1], $date[2]); // to time
$date = date('Y-m-d', $time); // transform to Y-m-d
echo $date; // output YYYY-MM-DD
- $ date [0] est le mois
- $ date [1] est le jour
- $ date [2] est l'année
Et si vous l'utilisez dans manyplaces, faites une fonction():
function transformDate($input)
{
$date = explode("-", $input);
$time = mktime(0, 0, 0, $date[0], $date[1], $date[2]);
$date = date('Y-m-d', $time);
return $date;
}
echo transformDate("08-13-2000");
Je pense que exploser ("-", "08-13-2000") fonctionnerait beaucoup mieux. – lonesomeday
Ne voudriez-vous pas exploser ('-', '08-13-2000'); ? – ASpencer
Vrai, ma faute, l'édition! :) – ipalaus
- 1. PHP Convertir la date ISO en un format plus lisible?
- 2. Comment convertir en format de date?
- 3. Date Convertir en php
- 4. convertir la date en unixtime php
- 5. Convertir la chaîne de date en PHP
- 6. Convertir une date mysql (datetime) dans un meilleur format de date en utilisant php
- 7. Parse format de date personnalisé en format MYSQL interne en utilisant PHP
- 8. Convertir le format de l'heure en php
- 9. sas date - convertir aujourd'hui() en format yyyymmdd
- 10. PHP: convertir la date en secondes?
- 11. Comment convertir date d'enregistrement au format chaîne au format Date
- 12. Comment convertir une date en PHP?
- 13. Valider la date en JJ-MM-AAAA "Format en php
- 14. Convertir la valeur de chaîne en format html en php
- 15. date/heure convertir en temps depuis php
- 16. Comment convertir le format de la date
- 17. Convertir le format de VB() en PHP
- 18. Convertir un format de date Javascript au format PHP désiré
- 19. C# Comment convertir une chaîne en format Heure et date?
- 20. Comment puis-je convertir les ticks en format de date?
- 21. PHP Format de date
- 22. Convertir la date en format jj/mm/aaaa dans JQuery
- 23. Convertir le format de date US en format de date ANSI SQL (AAAA-mm-jj)
- 24. Convertir la date RFC 1123 en timestamp en PHP
- 25. Flux RSS publiez la date-heure (GMT) au format d'horodatage Unix en utilisant PHP
- 26. Comment convertir la différence entre les dates en années en utilisant php
- 27. convertir xml en html en utilisant php
- 28. Validez le format de la date en php
- 29. modifier la date en mots en php
- 30. Format date en Java
Convertir "quelle que soit la valeur" est impossible - si vous avez 11-08-2000, est-ce Nov 08, ou Août 11? Jetez un oeil à http://php.net/manual/fr/function.strptime.php – Amadan