【发布时间】:2014-09-21 08:39:33
【问题描述】:
示例代码:
$user= user::orderBy('id')->first();
echo $user->created_at;
以上代码将返回类似2014-07-25 22:41:19 的内容。我如何只能从中获取年、月或日?
谢谢。
【问题讨论】:
标签: php mysql date laravel laravel-4
示例代码:
$user= user::orderBy('id')->first();
echo $user->created_at;
以上代码将返回类似2014-07-25 22:41:19 的内容。我如何只能从中获取年、月或日?
谢谢。
【问题讨论】:
标签: php mysql date laravel laravel-4
你应该可以这样做(如果它已经是一个 Carbon 对象):
echo $user->created_at->year;
如果它不是 Carbon 对象,那么你可以这样做:
echo Carbon\Carbon::parse($user->created_at)->year;
您可以使用month、day 等,请查看manual。
【讨论】:
也可以使用 PHP DateTime 对象:
$dt = new DateTime($user->created_at);
echo $dt->format('Y').' - ' . $dt->format('m').' - '.$dt->format('d');
所有格式修饰符都与 date() 函数 (reference) 相同,因此您也可以合并它们:
echo $dt->format('Y-m-d');
【讨论】: