Laravel 时间戳计算
Laravel Timestamp calculation
我想计算当前时间和时间戳之间的差异,时间戳是出生日期(17/10/1996),它应该显示用户的年龄(18),有什么建议吗?我正在使用 sqlite3.
编辑:
上面的问题已经回答了,只是另一个相同主题的问题,我如何将{{$user->DOB}}
的结果传递到下面的php?这样我就可以得到用户的具体出生日期。
@foreach ($users as $user)
<div id="friendspanel"class="panel panel-default">
<a class="searchFriendsLink">
<div class="panel-body">
<img src="{{ asset($user->image->url('thumb')) }}">
<p style="">{{ $user->fullname }}</p>
<p id="commentP">{{ $user->email }}</p>
{{$user->DOB}} /// how do I pass this variable into the php below
<?php
$created = Carbon::createFromFormat('d/m/Y', '1/1/1'); // $timestamp = 17/10/1996
$now = Carbon::now();
$result = $created->diffInYears($now) . " years old";
echo $result;
?>
</div>
</a>
</div>
@endforeach
Laravel 与 Carbon 捆绑在一起,这对日期操作非常有用。您可以通过以下代码使用 Carbon 实现此目的:
$created = Carbon::createFromFormat('d/m/Y', $timestamp); // $timestamp = 17/10/1996
$now = Carbon::now();
echo "You are " . $created->diffInYears($now) . " years old";
如您所见,非常简单干净。
对于 Laravel 5,您必须像这样引用 class:
$created = Carbon\Carbon::createFromFormat('d/m/Y', $timestamp);
$now = Carbon\Carbon::now();
echo "You are " . $created->diffInYears($now) . " years old";
我想计算当前时间和时间戳之间的差异,时间戳是出生日期(17/10/1996),它应该显示用户的年龄(18),有什么建议吗?我正在使用 sqlite3.
编辑:
上面的问题已经回答了,只是另一个相同主题的问题,我如何将{{$user->DOB}}
的结果传递到下面的php?这样我就可以得到用户的具体出生日期。
@foreach ($users as $user)
<div id="friendspanel"class="panel panel-default">
<a class="searchFriendsLink">
<div class="panel-body">
<img src="{{ asset($user->image->url('thumb')) }}">
<p style="">{{ $user->fullname }}</p>
<p id="commentP">{{ $user->email }}</p>
{{$user->DOB}} /// how do I pass this variable into the php below
<?php
$created = Carbon::createFromFormat('d/m/Y', '1/1/1'); // $timestamp = 17/10/1996
$now = Carbon::now();
$result = $created->diffInYears($now) . " years old";
echo $result;
?>
</div>
</a>
</div>
@endforeach
Laravel 与 Carbon 捆绑在一起,这对日期操作非常有用。您可以通过以下代码使用 Carbon 实现此目的:
$created = Carbon::createFromFormat('d/m/Y', $timestamp); // $timestamp = 17/10/1996
$now = Carbon::now();
echo "You are " . $created->diffInYears($now) . " years old";
如您所见,非常简单干净。
对于 Laravel 5,您必须像这样引用 class:
$created = Carbon\Carbon::createFromFormat('d/m/Y', $timestamp);
$now = Carbon\Carbon::now();
echo "You are " . $created->diffInYears($now) . " years old";