私は以下の声明を持っています:
print_r($dates);
出力を与える:
Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)
日付を分けて印刷したいのですが。爆発の方法は知っていますが、日付 (1 月 25 日金曜日) を日付ごとに分離する方法は他にありますか?
私は以下の声明を持っています:
print_r($dates);
出力を与える:
Array ( [0] => Fri, Jan 25 [1] => Sat, Jan 26 [2] => Sun, Jan 27)
日付を分けて印刷したいのですが。爆発の方法は知っていますが、日付 (1 月 25 日金曜日) を日付ごとに分離する方法は他にありますか?
を使用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
PHP には、便利な日付/時刻操作関数が多数組み込まれています。
なぜ機能しないのですか?彼らは素晴らしいです=)
foreach($dates as $date){
$arr_dates = explode(",", $date);
echo 'day is '.$arr_dates[0].' and date is '.$arr_dates[1]."\r\n";
}
関数を使用したくない場合は、次のようにしますecho
。
echo $dates[0];
echo $dates[1];
echo $dates[2];
また
使用foreach loop
:
foreach($dates as $d)
echo "Date : " . $d . "<br>";
関数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>';
}
}
foreach($dates as $val){
echo $val;
echo "<br>";
}
<?php
$array = array("Fri, Jan 25", "Sat, Jan 26", "Sun, Jan 27");
foreach($array as $date) {
$dateStr = substr($date, 4);
echo $dateStr;
}
?>