2010-06-09 17 views

Respuesta

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

Gracias por su información – abhis

+1

agradable porque también está mirando el formato de fecha no válida. – kta

2

O se puede enviar la fecha javascript para PHP a través de la cadena de consulta:

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

PHP

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

O a través de un campo oculto:

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

gracias por su respuesta – abhis

+0

@Ajith: De nada – Sarfraz

6

O con DateTime:

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

El formato de fecha se puede entrada a strtotime(), DateTimedate_create() y son explained in the PHP manual. Si necesita más control sobre el formato de entrada y tienen PHP5.3, puede utilizar:

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