De tijdzone voor PHP instellen in het php.ini-bestand

Ik probeer de standaard PHP-tijdzone te wijzigen in Asia/Calcuttadoor het bestand /etc/php5/cli/php.inite openen en

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

naar

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Calcutta"

Als ik echter de huidige tijdzone probeer te bekijken onder phpinfo(), volgt de tijdzone de tijdzone van Europe/Berlin.

Ik heb geprobeerd de Apache-server te stoppen en opnieuw op te starten, maar dat lijkt de instellingen niet te hebben veranderd.

Is er iets dat ik mis in het proces?

PS: ik gebruik PHP 5.6.8 momenteel onder XAMPP.


Antwoord 1, autoriteit 100%

Ik heb alle andere mogelijke oplossingen geprobeerd, maar geen enkele hielp. Dit heeft me geholpen mijn tijdzone-instellingen op te slaan:

1) Ga naar uw phpinfo()-pagina en zoek naar Loaded Configuration Fileen open het php.ini-bestand dat onder die sectie wordt vermeld .

2) Wijzig de standaard tijdzone-instellingen door uw nieuwe tijdzone toe te voegen door deze regel te wijzigen: date.timezone=Asia/Kolkata.

3) Sla het bestand php.iniop en stop de Apache-server.

4) Start de Apache-server opnieuw op. De tijdzone-instellingen moeten nu worden gewijzigd.


Antwoord 2, autoriteit 30%

Je kunt het in de code wijzigen zonder het ini-bestand aan te raken, voeg aan het begin van je code toe:

date_default_timezone_set('Asia/Calcutta')

Antwoord 3, autoriteit 30%

U wijzigt het verkeerde bestand. Het bestand /etc/php5/cli/php.iniwordt gebruikt door de cli – opdrachtregelinterface. Vergeet niet je webserver opnieuw op te starten nadat je de juiste hebt bijgewerkt: sudo service apache2 restartof sudo service php5-fpm restart

Bestandslocaties voor verschillende besturingssystemen:

OS                               ->  Location
windows(With Xampp Installation) -> /xampp/php/php.in 
Mac OSX                          -> /private/etc/php.ini
Linux                            -> /etc/php.ini
                                 -> /usr/bin/php5/bin/php.ini
                                 -> /etc/php/php.ini
                                 -> /etc/php5/apache2/php.ini

Antwoord 4, autoriteit 7%

Ik had hetzelfde probleem en ontdekte dat er in mijn versie van XAMPP standaard twee date.timezone-statements in php.ini staan. De eerste verklaring is weggelaten, maar de tweede is ingesteld op Europa/Berlijn. Dus als u uw php.ini bewerkt en zoekt naar tijdzone en logischerwijs de eerste verklaring verwijdert met uw tijdzone, overschrijft de tweede verklaring die terug naar Europa/Berlijn.


Antwoord 5

  1. Als je serieus bezig bent met webontwikkeling, begin dan met een VM (Virtual Box + Vagrant).
  2. Wees voorzichtig met XAMPP. Soms is er meer dan 1 php.ini-bestand en bewerk je misschien het verkeerde. Om de echte te bewerken, opent u deze via het XAMPP-configuratiescherm.
  3. Je kunt de a-functie in je code gebruiken: date_default_timezone_set();

Antwoord 6

Controleer de configuratie in uw systeem.

In mijn geval was het “Ubuntu

sudo cat /etc/timezone Asia/Kolkata

Antwoord 7

Als je Laravel gebruikt, moet je de Laravel-tijdzoneconfiguratie wijzigen.

Mijn geval Laravel 6. Bewerk /config/app.php bestand en wijzig deze regel

'timezone' => 'UTC',

naar

'timezone' => env('APP_TIMEZONE', 'UTC'),

bewerk vervolgens het .env-bestand. voeg je tijdzone toe (tijdzonelijst)

APP_TIMEZONE='America/New_York'

configuraties wissen

php artisan config:clear

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes