php - Laravel 时间戳计算

标签 php laravel sqlite timestamp

我想计算当前时间和时间戳之间的差异,时间戳是出生日期(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,您必须像这样引用该类:

$created = Carbon\Carbon::createFromFormat('d/m/Y', $timestamp);
$now = Carbon\Carbon::now();
echo "You are " .  $created->diffInYears($now) . " years old";

关于php - Laravel 时间戳计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436843/

相关文章:

php - APC User-Cache 适合高负载环境吗?

php - 在 Laravel 4 中创建管理员界面的最佳实践

Laravel - 如何获得对用户进行身份验证的 guard ?

android - 如何在 Android 中使用 ContentResolver 进行不区分大小写的查询?

phpMyAdmin - mySQL - 将数据导入 WordPress 时出错 - 什么是排序规则?

php - MySQL 透视将行变成列

javascript - Tizen 上的 VueJS 和 Laravel 5.4 不起作用

android - java.lang.RuntimeException : Unable to start activity 错误

sql - 如何获取 SQL 中的第一个非 NULL 值?

php - 在 Rails 中运行 PHP 的最佳方式是什么?