2010-06-09 8 views

Répondre

12
<?php 
$jsDateTS = strtotime($jsDate); 
if ($jsDateTS !== false) 
date('Y-m-d', $jsDateTS); 
else 
// .. date format invalid 
+0

Merci pour vos informations – abhis

+1

de Nice parce que vous vérifiez également le format de date non valide. – kta

2

Soit vous pouvez envoyer la date javascript pour PHP via la chaîne de requête:

var mydate = encodeURIComponent('Wed Jun 09 2010'); 
document.location.href = 'page.php?date=' + mydate; 

PHP

echo date('Y-m-d', strtotime(urldecode($_GET['date']))); 

Ou bien un champ caché:

echo date('Y-m-d', strtotime(urldecode($_POST['date']))); 
+0

merci de votre réponse – abhis

+0

@Ajith: De rien – Sarfraz

6

Ou avec DateTime:

$date = new DateTime('Wed Jun 09 2010'); 
echo $date->format('Y-m-d'); 

Le format de date que vous pouvez entrer à strtotime(), DateTime et date_create() sont explained in the PHP manual. Si vous avez besoin de plus de contrôle sur le format d'entrée et ont PHP5.3, vous pouvez utiliser:

$date = DateTime::createFromFormat('D M m Y', 'Wed Jun 09 2010'); 
echo $date->format('Y-m-d');