我试图从用户从日期选择器日历中选择的那天以“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));
答案 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();