2011-02-10 22 views
14

phpは、月曜日= 1、火曜日= 2など日付を日付値に自動的に変換する関数を持っていますか?曜日の日(月曜日= 1、火曜日= 2)

あなたが正しくフォーマットを指定した場合
$daynum = func('wednesday'); //echos 3 

答えて

52
$day_of_week = date('N', strtotime('Monday')); 
4

date機能は、これを返すことができます。

$daynum = date("w", strtotime("wednesday")); 

は土曜日のための6に至るまで日曜日は0を返します。

代替形式は次のとおりです。

日曜日7への月曜日には1を返します
$daynum = date("N", strtotime("wednesday")); 

(これはISO-8601 represensationです)。

+2

ISO-8601は平日に1 =月曜日から7日まで(日曜日)(http://en.wikipedia.org/wiki/ISO_8601) –

1
$tm = localtime($timestamp, TRUE); 
$dow = $tm['tm_wday']; 

ここで、$dowは(その)週の日です。 localtimeのアクトティックアプローチに注意してください。ただし、(pun):日曜日は週の最後の日ではなく、最初の(0)です。

+0

これは全く異端ではありません。結局のところ、神は7日目(土曜日)に休息しました;-) –

+0

@pst Argh。私は述べる前に定義するべきだった。私はいつもそれを忘れる。 –

12

idate()の使用についてはどうですか? idate()

$integer = idate('w', $timestamp); 
5
$day_number = date('N', $date); 

これは、$日付に格納された日付のため、日曜日のための7月曜日のための1を返します。 2番目の引数を省略すると、date()は現在の日の数値を返します。

+0

それ以上: '$ day_number = date( 'N'、strtotime($ date));' – b1919676

関連する問題