2011-12-14 19 views
0

私は日によって週表示する:たとえば日付で曜日を特定するにはどうすればいいですか?

Mon   Tue   Wed   Thu   Fri 
2011-12-12 2011-12-13 2011-12-14 2011-12-15 2011-12-16 

は、私は、日付2011-12-14を持っています。それがどの曜日であるかをどのようにして判断するのですか?

+1

あなたが達成しようとしているものを正確に明らかにすることはできますか?あなたは2011-12-14のどの曜日を見つけようとしていますか?それとも、その日付が、それが落ちる月曜日の日付を探しようとしているのですか? – liquorvicar

答えて

2

strtotime()this weekセレクタを使用できます。

<?php 
$ts_today = strtotime('2011-12-14'); 
$ts_firstDayOfWeek = strtotime('this week', $ts_today); 

echo 'today: ', date('Y-m-d', $ts_today), "\n"; 
echo 'week start: ', date('Y-m-d', $ts_firstDayOfWeek), "\n"; 

プリント

today: 2011-12-14 
week start: 2011-12-12 
0

date("l",strtotime("2011-12-14"));

詳細は見た目here

+0

「どのように月曜日を見つけるか」とはどのような関係がありますか? – deceze

+0

@deceze Q: "どの曜日にどの曜日を決定するのですか?" A:私の答え – k102

+0

Qを@bneelyが解釈するのを見てください。私は質問のタイトルがまだ関連していると思います。そして、はい、それはひどく形成された質問から始めることです。 :) – deceze

-1
string date ("l", strtotime("2011-12-12")); 
0

date('N')それは数学の少しだけだそこから、あなたに週の日を与える:

$date = '2011-12-14'; 
$date = strtotime($date); 
$date = strtotime('-' . (date('N', $date) - 1) . ' days', $date); 
echo date('Y-m-d', $date); 
+0

それはどのように曜日を決定するのですか? – k102

+0

私は最初の文がそれに答えると思いましたか? :) – deceze

+0

私は以下のコードを意味しました) – k102

0

Iあなたが探していると思います

getdate(time_stamp); 

次の方法で曜日にアクセスできます。

$day = getdate(time_stamp); 

echo $day['wday']; 

注:これは数日曜日= 0として、曜日を返します - 土曜日= 6

詳細>http://php.net/manual/en/function.getdate.php

0
$date = '2011/12/14'; 

$weekday = date('l', strtotime($date)); 
echo $weekday; 

は、実際の曜日名を印刷します。

関連する問題