Как мы можем преобразовать среда 09 июня 2010, который является возвратами из JavaScript, функционируют и входят в сценарий PHP. Я должен преобразовать этот формат даты до 09.06.2010. Спасибо
<?php
$jsDateTS = strtotime($jsDate);
if ($jsDateTS !== false)
date('Y-m-d', $jsDateTS );
else
// .. date format invalid
Или с DateTime :
$date = new DateTime('Wed Jun 09 2010');
echo $date->format('Y-m-d');
Формат даты, который вы можете ввести в strtotime ()
, DateTime
и date_create ()
описаны в руководстве по PHP . Если вам нужен больший контроль над форматом ввода и у вас есть PHP5.3, вы можете использовать:
$date = DateTime::createFromFormat('D M m Y', 'Wed Jun 09 2010');
echo $date->format('Y-m-d');
Вы можете отправить дату 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'])));