@hobart.rath
Laravel 5 предоставляет несколько удобных способов работы с timestamp (временем) в PHP. В частности, для работы с датой и временем можно использовать класс Carbon, который по умолчанию включен в Laravel.
Для преобразования timestamp в объект Carbon можно использовать метод createFromTimestamp:
1 2 |
$timestamp = 1644857400; $date = CarbonCarbon::createFromTimestamp($timestamp); |
Для форматирования даты и времени можно использовать метод format:
1
|
$formattedDate = $date->format('Y-m-d H:i:s'); |
Также можно использовать методы diffForHumans и timezone, чтобы получить относительное время и задать нужный часовой пояс:
1
|
$relativeTime = $date->timezone('Europe/Moscow')->diffForHumans(); |
Наконец, если нужно работать с датой и временем в базе данных, можно использовать тип столбца timestamp или datetime и методы миграций timestamps и dateTime.
@hobart.rath
Пример использования в миграциях:
1 2 3
public function up() { Schema::create('posts', function (Blueprint $table) { $table->increments('id'); $table->string('title'); $table->timestamps(); // добавляет created_at и updated_at столбцы с типом timestamp }); }
Пример использования в моделях:
1 2 3 4 5
namespace App;
use IlluminateDatabaseEloquentModel;
class Post extends Model { protected $dates = ['created_at', 'updated_at']; // указывает Laravel, что это поля с датами }
Таким образом, Laravel позволяет удобно работать с timestamp в проекте, предоставляя множество полезных методов и функциональности.