如何使用PHP获取特定日期的日期

noo*_*oob 38 php date

我想得到10月22日那天(星期日,星期一......)我该怎么做?

Pas*_*TIN 107

你可以使用这个date功能.我正在使用strtotime当时的时间戳; 还有其他解决方案,mktime例如.

例如,使用"D"修饰符,对于三个字母的文本表示:

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

$day = date('D', $timestamp);
var_dump($day);
Run Code Online (Sandbox Code Playgroud)

你会得到 :

string 'Thu' (length=3)
Run Code Online (Sandbox Code Playgroud)

并使用'l'修饰符,用于全文表示:

$day = date('l', $timestamp);
var_dump($day);
Run Code Online (Sandbox Code Playgroud)

你得到 :

string 'Thursday' (length=8)
Run Code Online (Sandbox Code Playgroud)

或者'w'修饰符,以得到当天的数字(0到6,0表示星期日,6表示星期六):

$day = date('w', $timestamp);
var_dump($day);
Run Code Online (Sandbox Code Playgroud)

你会得到:

string '4' (length=1)
Run Code Online (Sandbox Code Playgroud)

  • 嗨,帕斯卡,感谢您6年前发布此帖子。由于我是PHP的新手,它仍然帮助了我。祝你今天愉快! (2认同)

小智 24

$date = '2014-02-25';
date('D', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

  • 为什么不约会('我',strtotime($ date)); 由于OP要求*周日,周一......*全文 (3认同)

小智 6

$date = strtotime('2016-2-3');
$date = date('l', $date);
var_dump($date)
Run Code Online (Sandbox Code Playgroud)

(我添加了格式 'l' 所以它会返回一天的全名)


小智 5

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

echo $datetime->format('D');
Run Code Online (Sandbox Code Playgroud)


cod*_*gar 4

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