格式化datepicker的日期

时间:2014-03-29 00:08:08

标签: php date datepicker strtotime

我试图从用户从日期选择器日历中选择的那天以“Thu March 25th 2014”格式输出用户选择的日期。问题是1)datepicker向我发送了以“mm-dd-yyyy”格式选择的日期,我需要通过strtotime传递此字符串,以便用作date()函数的输入,并且strtotime考虑日期使用' - '作为分隔符,采用国际格式'dd-mm-yyyy'。所以问题是如何将字符串'mm-dd-yyyy'切换为'dd-mm-yyyy'以便我可以将其用作strtotime的输入?或者我这样做是错的吗?

$schedule_pickup_date = $_POST['schedule_pickup_date'];   // this is the date from     datepicker
echo "Date: ".date('D F jS Y',strtotime($schedule_pickup_date));

2 个答案:

答案 0 :(得分:3)

使用DateTime::createFromFormat()可以告诉PHP原始日期的格式。然后您可以从那里对其进行格式化。

$date = DateTime::createFromFormat('m-d-Y', $_POST['schedule_pickup_date']);
echo $date->format('D F jS Y');

答案 1 :(得分:2)

尝试使用PHP DateTime类。 这是一个例子:

$time = $_POST['date']; 
$var = DateTime::createFromFormat( 'H:i - d/m/Y', $time);
if ($var instanceof DateTime)
    $date = $var->getTimestamp();