【发布时间】:2023-03-27 15:20:01
【问题描述】:
我想获得 10 月 22 日这一天(星期日、星期一、...)。我该怎么做?
【问题讨论】:
我想获得 10 月 22 日这一天(星期日、星期一、...)。我该怎么做?
【问题讨论】:
您可以使用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)
【讨论】:
$date = '2014-02-25';
date('D', strtotime($date));
【讨论】:
$datetime = DateTime::createFromFormat('Ymd', '20151102');
echo $datetime->format('D');
【讨论】:
$date = strtotime('2016-2-3');
$date = date('l', $date);
var_dump($date)
(我添加了格式“l”,因此它将返回日期的全名)
【讨论】:
$date = '2009-10-22';
$sepparator = '-';
$parts = explode($sepparator, $date);
$dayForDate = date("l", mktime(0, 0, 0, $parts[1], $parts[2], $parts[0]));
【讨论】: