从日期 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
我得到了一个格式为 '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