从日期 Laravel 获取日期

Get day from date Laravel

我得到了一个格式为 'Y-m-d' 的日期,我想从中获取日期。就像我有 2021.01.01 一样,我想要星期五或星期四,具体取决于实际日期。我已经将日期存储为 $date,我希望日期存储为 $day.

我已经试过了,没有任何错误,也没有发生任何事情:

$day = Carbon::createFromFormat('Y-m-d', $date)->format('1');
var_dump($day);

你可以试试这个,

$d=unixtojd(mktime(0,0,0,6,20,2007));
var_dump(cal_from_jd($d,CAL_GREGORIAN));

输出:

    array (size=9)
  'date' => string '6/20/2007' (length=9)
  'month' => int 6
  'day' => int 20
  'year' => int 2007
  'dow' => int 3
  'abbrevdayname' => string 'Wed' (length=3)
  'dayname' => string 'Wednesday' (length=9)
  'abbrevmonth' => string 'Jun' (length=3)
  'monthname' => string 'June' (length=4)

对于您的代码,您只需像这样添加日期

$d=unixtojd(mktime(0,0,0,month,days,year));
$calendar  = cal_from_jd($d,CAL_GREGORIAN);
var_dump($calendar['dayname']);

我为您找到了另一个解决方案:

$timestamp = strtotime('2009-10-22');
$day = date('l', $timestamp);
echo $days;

输出:

星期四

您似乎使用了 1(一)而不是 l(小写 L)。如果你改变它,它工作正常。

$day = Carbon::createFromFormat('Y-m-d', $date)->format('l');
var_dump($day);

这行得通,您似乎使用的是 1 而不是 l

$today = Carbon::now();
$dayName = $today->format('l');

当使用Carbon时,->dayName是更明显和更明确的方式:

Carbon::createFromFormat('Y-m-d', $date)->dayName

它还允许您使用任何语言:

Carbon::createFromFormat('Y-m-d', $date)->locale('fr_FR')->dayName