@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 в проекте, предоставляя множество полезных методов и функциональности.