Как настроить timezone php ini

Настройка Timezone в php.ini

Настройка часового пояса (по умолчанию) очень необходим для правильной обработки данных. Эта статья «Настройка Timezone в php.ini» поможет вам узнать, как можно настроить часовой пояс в файле конфигурации PHP (php.ini) или внутри любого PHP-скрипта для временного использования.

Настройка Timezone в php.ini

Для установки часового пояса по умолчанию для вашей PHP среды, выполните следующие 4 простых шага.

1. Необходимо найти конфигурационный файл php.ini и это можно сделать:

По умолчанию php.ini лежит в:

Для CentOS,RedHat или Fedora будет лежать:

Для Ubuntu, Debian или LinuxMint будет лежать:

2. Следующим действием будет поиск временных зон ( для вашей локации), для этого, стоит посетить сайт и найти свою зону для php:

3. Прописываем найденную зону в файл php.ini. Для примера, я возьму свою зону — ‘Europe/Kiev’. Открываем конфигурационный файл и делаем изменения:

ВНИМАНИЕ! Поищите опцию «date.timezone» в данном файле, возможно данный параметр уже прописан.
4. Перезапускаем веб-сервер:

Если другой сервер (nginx, tomcat, lighttpd), то перезапустите его.

Так же, можно прописать данный параметр в самом php файле следующим образом:

Настройка Timezone в php.ini завершена.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Рубрики

  • Arch Linux (167)
  • Commands (36)
  • Debian’s (635)
    • Administration tools Ubuntu (37)
    • Backups Debian’s (7)
    • Database в Ubuntu (58)
    • Games (игры) (1)
    • Monitoring в Debian и Ubuntu (49)
    • Virtualization в Ubuntu / Debian/ Linux Mint (41)
      • Docker (22)
      • Kubernetes (6)
      • KVM (4)
      • OpenVZ (3)
      • Vagrant (5)
      • VirtualBox (6)
      • ArgoCD (1)
      • Concourse (1)
      • Gitlab (1)
      • Jenkinks (4)
      • Spinnaker (1)
      • Apache (32)
      • Cherokee (1)
      • FTP-services (5)
      • Lighttpd (1)
      • Nginx (26)
      • PHP (27)
      • Proxy для Debian’s (2)
      • Tomcat (4)
      • Панели управления в Ubuntu/Debian/Mint (24)
      • Установка и настройка почты на Ubuntu/Debian (12)
      • Хранилища (clouds) (2)
      • Administration tools freeBSD (19)
      • Database во FreeBSD (52)
      • Monitoring во freeBSD (37)
      • Virtualization во FreeBSD (22)
      • VoIP (1)
      • Установка Web сервисов (91)
      • Установка и настройка почты (6)
      • Установка из ports (пакетов) (19)
      • Установка из sorce code (исходников) (23)
      • Непрерывная интеграция (CI) (27)
      • Database в MacOS (36)
      • Monitoring в Mac OS (31)
      • Security (безопасность) (12)
      • Virtualization в Mac OS (30)
        • Docker (19)
        • Kubernetes (6)
        • Vagrant (5)
        • VirtualBox (5)
        • ArgoCD (1)
        • CircleCI (1)
        • Concourse (1)
        • Gitlab (1)
        • Jenkinks (4)
        • Spinnaker (1)
        • Administration tools CentOS (49)
        • Backups RPM’s (4)
        • Database в CentOS (68)
        • Monitoring в CentOS (67)
        • Virtualization в CentOS/ Red Hat/ Fedora (42)
          • Docker (23)
          • Kubernetes (6)
          • KVM (5)
          • OpenVZ (2)
          • Vagrant (5)
          • VirtualBox (6)
          • VMWare (3)
          • ArgoCD (1)
          • Concourse (1)
          • Gitlab (1)
          • Jenkinks (4)
          • Spinnaker (1)
          • Apache (35)
          • Cherokee (1)
          • DNS (3)
          • FTP (10)
          • Nginx (33)
          • PHP (34)
          • Proxy для RedHat’s (2)
          • Tomcat (2)
          • Voice (2)
          • Панели управления в CentOS/Red Hat/Fedora (27)
          • Прокси сервер на CentOS/RHEL/Fedora (4)
          • Установка и настройка почты на CentOS/RHEL/Fedora (14)
          • Хранилища (clouds) (1)

          соц сети

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Unix-Linux- в примерах

          Архив новостей

          Свежие записи

          Свежие комментарии

          • Глеб к записи Установка Adobe Flash Player в Debian/Ubuntu/Mint
          • Максим к записи Заблокировать User Agents используя Nginx
          • Денис к записи Как включить EPEL репозиторий на CentOS
          • Гость к записи Закомментировать/Раскомментировать строки vi/vim в Unix/Linux
          • Sergey к записи Установка и настройка OpenVPN сервера на Debian/Ubuntu/Linux Mint

          Источник

          Установка корректного времени на сайте и сервере

          Из-за постоянных изменений с переходом на зимнее-летнее время в РФ это самое время может отображаться на вашем сайте и на сервере некорректно. К тому же время PHP (если собран без опции —with-system-tzdata) и системное время — разные вещи. Поэтому нужно проводить две настройки.

          Как-то помучился с поиском решения, разрозненной информации в инете полно, вот «комплексное» решение этой проблемки, делюсь…

          У меня «родная» временная зона Europe/Moscow, но время на сервере бежало вперёд на час, поэтому я корректировал на сервере и в php таймзону на Europe/Kaliningrad. Для PHP прописал в etc/php5/apache2/php.ini:

          date.timezone = "Europe/Kaliningrad"

          Но это как бы «костыли». Будем делать «по феншую»…

          Для PHP нужно установить или обновить timezonedb:

          echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini

          Перезапускаем веб-сервер и радуемся…

          Если у вас не обновлялась база часовых поясов в системе, то загружаем и ставим последнюю версию:

          mkdir ~/timezone cd ~/timezone wget ftp://ftp.iana.org/tz/tzdata-latest.tar.gz tar zxvf tzdata-latest.tar.gz zic europe ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

          В некоторых дистрибутивах Linux вместо ссылки используется копирование скомпилированного файла в /etc/localtime.

          Не забудьте убрать «костыли», если подбирали подходящую зону для корректировки времени.

          Источник

          PHP Timezones- How to Set/Change Timezone, With Examples

          Managing PHP Timezones

          This article provides a combined tutorial for the PHP timezone functions, showing how to change the timezone globally or temporarily for a script/object.

          Timezones are a huge hassle. If your app has users from around the world, you’ll eventually run into the annoying task of ensuring that date handling works effectively for everyone – including the accuracy of times displayed and the format they are displayed in.

          PHP provides several tools to make timezone handling easier, allowing you to set the default timezone for the system, a script, or a specific DateTime object.

          PHP DateTime Objects

          This article will refer to PHP DateTime objects. These variables contain multiple pieces of information about a given date/time – the time itself and the timezone it is in.

          List of Supported Timezones

          When setting your timezone, only valid timezone values are allowed (For example, ‘Europe/Amsterdam’). It’s a long list – so rather than reproduce it, here it is in the official PHP docs:

          Finding Out What Timezone Will be Used in a PHP Script

          To find out what timezone will be used in a script, run the following function anywhere in the script:

          date_default_timezone_get()

          This function accepts no parameters and will return the timezone used for DateTime objects in the currently running PHP script.

          In order of precedence, the timezone to be used is either:

          • The timezone set using date_default_timezone_set()
          • The timezone is configured in the PHP date.timezone ini option (usually via the php.ini configuration file)
          • If neither of the above is properly set, all dates will default to the UTC timezone
          echo date_default_timezone_get();

          Which will output (obviously with your configured timezone):

          Setting the Default Timezone for a Script

          The following function will set the timezone for the script it is run in only. It should be used towards the beginning of the script before any DateTime objects are created to be all created with the same default timezone. The syntax is as follows:

          date_default_timezone_set ( $timezoneId )

          This function accepts a single parameter – a timezone from the list of supported timezones. It would return true if it successfully sets the timezone or false if an invalid timezone was supplied.

          date_default_timezone_set('America/Los_Angeles'); echo date_default_timezone_get();

          Above, the script’s timezone has been changed, and the change is confirmed using date_default_timezone_get().

          The change made by calling this function is not permanent and does not apply to anything outside of the script’s execution.

          Setting Timezone for the System Globally in php.ini

          If you wish to change the timezone globally in PHP so that the default timezone for all PHP scripts executed on the system is changed, you will need to edit the php.ini file.

          Note that it is common for there to be a configuration file for both the CLI (Command Line Interface) and a separate configuration file used by the webserver serving PHP applications (e.g., Apache).

          Make sure you change the one you need to change or both. Their location will depend on your system configuration but usually can be found in /etc/php/ on Linux.

          date.timezone = "America/Los_Angeles"

          You may need to reboot your web server to see the change take effect.

          Setting the Timezone for a Specific PHP DateTime Object

          Finally, it’s possible to change the timezone for a specific PHP DateTime object.

          When created and when otherwise not specified, PHP dates/times are created in the default timezone.

          It is possible to specify the timezone while creating a DateTime object by passing it as the second parameter:

          $date = new DateTime('2021-01-01', new DateTimeZone('America/Los_Angeles')); echo $date->format('Y-m-d H:i:sP');

          It is then possible to change the timezone of an existing DateTime object using the setTimezone() method:

          $date->setTimezone(new DateTimeZone('Europe/Amsterdam')); echo $date->format('Y-m-d H:i:sP');

          Note that when the timezone is changed, the time is changed – if the time value is 00:00 before the change, it will be different afterward, reflecting the equivalent time in the other timezone.

          If you wish to change the timezone but not have the time change stored – check out Carbon PHP below for advanced time handling.

          Carbon PHP Makes it Easier

          If you are building a complex application, I recommend checking out Carbon.

          Carbon extends the PHP DateTime object and provides many tools for handling dates, times, timezones, time differences, converting times from one timezone to another, and more.

          It makes life easier and allows you to be more confident that dates/times are being handled correctly for your user, regardless of where they are. Find it at:

          Or, if you’re using Laravel – it’s already installed. Laravel has Carbon built-in, and all dates provided through Laravel are already Carbon objects.

          Источник

          Как настроить timezone php ini

          U.S. Dollar Euro British Pound Canadian Dollars Australian Dollars Indian Rupees China Yuan RMB More Info →

          We stand with our friends and colleagues in Ukraine. To support Ukraine in their time of need visit this page.

          How to set PHP timezone in php.ini

          You can configure PHP setting to use your local time zone by setting the date.timezone directive in php.ini.
          List of available time zones can be found here.

          Follow these instructions depending on the shared hosting plan you are using:

          How to change ‘date.timezone’ on shared servers

          1. Go to your cPanel account >> the Files section >> the File Manager menu:

          2. Navigate to the root folder of your website (by default, it is public_html for the main domain and yourdomain.com for addon domains). If you don’t have the php.ini file yet, feel free to create it using the «+ File» button:

          Right-click the file and select Code Edit:

          date.timezone = «Place/Your_town»

          change Place/Your_town to the preferred time zone:

          4. Click Save Changes.

          5. Next, add an LSPHP directive rule to your .htaccess file. You can learn more about the LSPHP handler here.
          Add the following lines to the .htaccess file (.htaccess is a hidden file. To see such files, click Settings in the upper right corner of the File Manager, check Show hidden files (dotfiles), then Save):

          lsapi_phpini /home/cPanel_user/public_html/php.ini

          Replace the cPanel_username with your actual cPanel username. If your php.ini file is located in a different directory, change the path accordingly:

          6. Click Save Changes.

          Before editing/creating the php.ini file on a business server, you will need to check the PHP version that is set for the domain.

          1. Go to cPanel account >> the PHP Tweaks menu and select the domain from the drop-down menu. Check the PHP version used for this domain:

          2. Next, go to the Files section >> the File Manager menu:

          3. Enable Show hidden files (dotfiles) in the Settings menu:

          4. Navigate to /home/cPanel_user/.system-php/ini/PHP_ver/yourdomain.com (where PHP_ver is the PHP version used for the domain):

          5. If the php.ini file is not present in this folder, create it by using the «+ File» button:

          6. Right-click php.ini >> select Code Edit:

          date.timezone = «Place/Your_town»

          change Place/Your_town to the preferred time zone:

          Источник

          Читайте также:  Javascript group by object
Оцените статью