Как мы можем конвертировать Wed Jun 09 2010, который возвращается из javascript-функции и входит в php-скрипт. Мне нужно преобразовать этот формат даты в 2010-06-09.Thanks
<?php $jsDateTS = strtotime($jsDate); if ($jsDateTS !== false) date('Ym-d', $jsDateTS ); else // .. date format invalid
Или с DateTime :
$date = new DateTime('Wed Jun 09 2010'); echo $date->format('Ym-d');
Формат даты, который вы можете ввести в strtotime()
, DateTime
и date_create()
, объясняется в руководстве по PHP . Если вам нужно больше контролировать формат ввода и иметь PHP5.3, вы можете использовать:
$date = DateTime::createFromFormat('DM m Y', 'Wed Jun 09 2010'); echo $date->format('Ym-d');
Либо вы можете отправить дату javascript в php через строку запроса:
var mydate = encodeURIComponent('Wed Jun 09 2010'); document.location.href = 'page.php?date=' + mydate;
PHP
echo date('Ym-d', strtotime(urldecode($_GET['date'])));
Или, хотя скрытое поле:
echo date('Ym-d', strtotime(urldecode($_POST['date'])));