В этой статьи вы узнаете как работать с библиотекой Carbon на PHP, которая очень сильно упростит работу со временем.
Также мы рассматривали подобную библиотеку, но для JavaScript, можете про неё почитать по этой ссылке, полезно если вы ещё занимаетесь и front-end разработкой.
Установка PHP Carbon:
Для установки нам нужен Composer, о том как его установить на Winows можете посмотреть по этой ссылке, а для установки библиотеки пропишите эту команду в терминале в папке вашего проекта:
1 | composer require nesbot/carbon |
После как обычно подключаем файл «autoload.php»:
1 | require 'vendor/autoload.php'; |
На этом всё.
Работа с PHP Carbon:
Для того чтобы понять как всё работает, я вам покажу три не больших примера, после их, вы точно без проблем разберётесь с библиотекой.
Пример 1:
1 2 3 | use Carbon\Carbon; echo Carbon::now(); |
Это очень простой пример, и в нём благодаря Carbon::now()
, берёте время которое сейчас, вот что вывелось у меня:
Как видите всё работает.
Пример 2:
Во втором примере я уже покажу как менять тайм зону, это очень час может пригодиться:
1 2 3 | $now = Carbon::now("GMT"); echo $now->tzName . " "; echo $now; |
В Carbon::now()
можно передавать параметры, они будут отвечать за тайм зону, по умолчанию это UTC, но как вы можете заметить, я поменял на GMT и теперь должно показываться лондонское время.
Вот что получилось:
Как видите теперь вывелось лондонское время.
Пример 3:
Теперь расскажу самое важное и полезное на мой взгляд, это как менять формат вывода данных. Из примеров выше видно, что мы используем стандартный формат, но для конечного пользователя он может быть не совсем понятен, сейчас разберёмся как их менять.
Вот пример:
1 2 | $now = Carbon::now("GMT"); echo $now->isoFormat('D.M.Y'); |
Как видите для этого мы специально используем метод isoFormat()
, в качестве атрибута мы запихиваем строку с форматом данных, таким образом мы можем его менять.
Вот что у нас получилось:
Теперь мы переделали формат даты сделали как должно быть в России, вы конечно можете как вам надо.
Вывод:
В этой статье вы прочитали про библиотеку Carbon в PHP, узнали для чего она нужна и как с ней работать, думаю было интересно. Но если вам мало этого, то можете почитать документацию.