now
Функция now возвращает экземпляр класса Carbon,
представляющий текущую дату и время. Она учитывает часовой пояс,
установленный в конфигурации приложения. Функция может принимать
необязательный параметр - название часового пояса, которое
переопределит стандартный.
Синтаксис
<?php
now($timezone = null);
?>
Пример
Давайте получим текущую дату и время в формате по умолчанию:
<?php
$res = now();
echo $res;
?>
Результат выполнения кода:
"2026-09-08 14:30:45"
Пример
Функция now возвращает объект Carbon,
поэтому можно использовать все его методы для форматирования:
<?php
$current = now();
echo $current->format('d.m.Y H:i');
echo $current->toDateString();
echo $current->diffForHumans();
?>
Результат выполнения кода:
"08.09.2026 14:30"
"2026-09-08"
"1 hour ago"
Пример
Давайте укажем конкретный часовой пояс при вызове функции:
<?php
$moscow = now('Europe/Moscow');
$new_york = now('America/New_York');
echo $moscow->format('H:i');
echo $new_york->format('H:i');
?>
Результат выполнения кода:
"14:30"
"07:30"
Пример
Часто now используется при работе с базой данных
для установки временных меток:
<?php
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
protected $fillable = ['title', 'published_at'];
}
?>
<?php
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function publish(Request $request)
{
$article = Article::find($request->id);
$article->published_at = now();
$article->save();
return 'Article published at ' . now()->toDateTimeString();
}
}
?>
Результат выполнения кода:
"Article published at 2026-09-08 14:30:45"