2010-06-09 13 views

Odpowiedz

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

Dziękuję za informacje – abhis

+1

dobre, bo to są również sprawdzenie nieprawidłowy format daty. – kta

2

Albo można wysłać datę javascript do php za pośrednictwem łańcucha zapytania:

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

PHP

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

Albo chociaż ukrytym polem:

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

dziękuję za odpowiedź – abhis

+0

@Ajith: Nie ma za co – Sarfraz

6

Albo z DateTime:

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

Format daty można wejście do strtotime(), DateTime i date_create()explained in the PHP manual. Jeśli potrzebujesz większej kontroli nad formatem wejściowym i mają PHP5.3, można użyć:

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