2009-09-06 78 views

回答

2
$date = '2009-10-22'; 
$sepparator = '-'; 
$parts = explode($sepparator, $date); 
$dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0])); 
76

您可以使用date函數。
我使用strtotime來獲取當天的時間戳;還有其他解決方案,例如mktime


例如,用 'd' 修飾,在三個字母的文字表述:

$timestamp = strtotime('2009-10-22'); 

$day = date('D', $timestamp); 
var_dump($day); 

您將獲得:

string 'Thu' (length=3) 

並與 'L' 改性劑,代表全文:

$day = date('l', $timestamp); 
var_dump($day); 

你得到:

string 'Thursday' (length=8) 

還是 'W' 調節劑,去一天數(0至6,0是星期天,和6是星期六)

$day = date('w', $timestamp); 
var_dump($day); 

你會獲得:

string '4' (length=1) 


希望這有助於:-)

+1

嘿帕斯卡,感謝您6年前發佈此。它仍然幫助我,因爲我是PHP的新手。祝你今天愉快! – 2015-09-17 14:58:32

18
$date = '2014-02-25'; 
date('D', strtotime($date)); 
+0

爲什麼不約會('我',strtotime($日期));因爲OP要求星期天,星期一...... *全文 – 2017-02-24 02:28:01

+0

是的。你的答案也很好。 – 2017-02-25 15:00:54

2
$datetime = DateTime::createFromFormat('Ymd', '20151102'); 

echo $datetime->format('D'); 
+1

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Bono 2015-03-11 13:52:40

相關問題