-1

私は以下の声明を持っています:

print_r($dates);

出力を与える:

Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)

日付を分けて印刷したいのですが。爆発の方法は知っていますが、日付 (1 月 25 日金曜日) を日付ごとに分離する方法は他にありますか?

4

6 に答える 6

0

を使用strtotimeして日付を解析できるため、各日付に関する意味のある情報を取得できます。次に、date関数を使用して、好きな形式で表示できます (またはgetdate、日、月、年などの詳細を取得できます)。

$dates = Array ("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
foreach($dates as $datestr) {
    $date = strtotime($datestr);
    echo date('l jS \of F Y h:i:s A', $date)."\n";
}

出力:

Friday 25th of January 2013 12:00:00 AM
Saturday 26th of January 2013 12:00:00 AM
Sunday 27th of January 2013 12:00:00 AM

デモ: http://ideone.com/6xeCxt

PHP には、便利な日付/時刻操作関数が多数組み込まれています。

于 2013-01-24T04:34:39.413 に答える
0

なぜ機能しないのですか?彼らは素晴らしいです=)

foreach($dates as $date){
    $arr_dates = explode(",", $date);
    echo 'day is '.$arr_dates[0].' and date is '.$arr_dates[1]."\r\n";
}
于 2013-01-24T04:29:32.890 に答える
0

関数を使用したくない場合は、次のようにしますecho

echo $dates[0];
echo $dates[1];
echo $dates[2];

また

使用foreach loop:

foreach($dates as $d)
   echo "Date : " . $d . "<br>";
于 2013-01-24T04:30:10.090 に答える
0

関数preg_match()を使用できます。

$pattern = '/(\w+), (\w+) (\d+)/i';
foreach($dates as $dt){ 
    if(preg_match($pattern, $dt, $matches)){
        echo 'DoW : '.$matches[1].'<br>';
        echo 'Mon : '.$matches[2].'<br>';
        echo 'Day : '.$matches[3].'<br>';
        echo '<hr>';
    }
}   
于 2013-01-24T04:30:10.953 に答える
0
foreach($dates as $val){
   echo $val;
   echo "<br>";
}
于 2013-01-24T04:30:36.753 に答える
0
<?php
 $array = array("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
 foreach($array as $date) {
   $dateStr = substr($date, 4); 
  echo $dateStr;
 }
?>
于 2013-01-24T04:57:29.333 に答える