2

次の日付形式から開始日と終了日を取得しようとしています

Wed 19 - Sat 22 June 2013

今私が欲しいのは出力です:-

Startdate = 2013-06-19
Enddate = 2013-06-22

しかし、私は出力を次のように取得しています:-

Startdate = 1970-01-01
Enddate = 2013-06-22

私が試したこと: -

$old_date = explode('-',$date);
$startdate = date("Y-m-d",strtotime($old_date[0]));
$enddate = date("Y-m-d",strtotime($old_date[1]));

誰でも私を助けることができますか?

4

5 に答える 5

2

これを行う:

$date= "Wed 19 - Sat 22 June 2013";
$old_date = explode(' - ',$date);
$Xdate=explode(" ",$old_date[1]);
$startdate = date("Y-m-d",strtotime($old_date[0]." ".$Xdate[2]." ".$Xdate[3]));
$enddate = date("Y-m-d",strtotime($old_date[1]));
于 2013-05-10T06:03:57.063 に答える
1

まず、日付文字列の両方の部分を分割する必要があります。

$date= "Wed 19 - Sat 22 June 2013";

//split dates into array
$dates_array = explode(' - ',$date);

//get end date which is complete
list($EndDate, $Year) = explode(',', date('Y-m-d,Y', strtotime($dates_array[1])));

//Build start date
$StartDateStr = $dates_array[0] . $Year;

//Convert
$StartDate = date('Y-m-d', strtotime($StartDateStr));

echo "StartDate = $StartDate";
echo "EndDate = $EndDate";

それが役に立つことを願っています。

于 2013-05-10T07:08:13.363 に答える