2010-06-09 152 views

回答

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

謝謝您的信息 – abhis 2010-06-09 13:01:39

+1

很高興,因爲你也檢查無效的日期格式。 – kta 2014-03-16 00:17:37

2

要麼你可以發送的JavaScript日期通過查詢字符串到PHP:

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

PHP

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

或者雖然隱藏字段:

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

謝謝你的迴應 – abhis 2010-06-10 04:05:36

+0

@Jith:不客氣 – Sarfraz 2010-06-10 04:36:17

6

或者與DateTime

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

日期格式,你可以輸入strtotime()DateTimedate_create()explained in the PHP manual。如果你需要在輸入格式更多的控制權,並有PHP5.3,你可以使用:

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