/ / Varovanie: date () [function.date]: [duplicate] - php, datetime, date

Upozornenie: date () [function.date]: [duplicate] - php, datetime, date

Vie niekto, kde si môžem prečítať dokumentáciu na riešenie tohto upozornenia. Môžem vyhľadať varovanie a dostanem telefónny zoznam v hodnote stránok, ktoré majú rovnaký problém.

Varovanie: date () [function.date]: Nie je bezpečné spoliehať sa na nastavenie časového pásma systému. požadovaný použiť dátum.nastavenie časového pásma alebo funkcie date_default_timezone_set (). V prípade, že ste použili niektorú z týchto metód a stále sa zobrazuje toto upozornenie, s najväčšou pravdepodobnosťou ste nesprávne napísali identifikátor časového pásma.

 $config["today"] = date("Y-m-d");

odpovede:

10 pre odpoveď č. 1

je to preto, že v súbore php.ini nemáte nastavené predvolené časové pásmo. Pridajte tento riadok na začiatok vášho PHP.

date_default_timezone_set("America/Los_Angeles");

PS: samozrejme, zmeňte svoje časové pásmo.


5 pre odpoveď № 2

Musíte nastaviť predvolené časové pásmo pre PHP v oboch php.ini alebo v súbore vstupných bodov programov.

Viac informácií nájdete na http://php.net/manual/en/function.date.php, http://www.php.net/manual/en/function.date-default-timezone-set.php a http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone.


0 pre odpoveď č. 3

Metódu, ako uvádza Nathan, je možné stanoviť nastavením časového pásma, ako je uvedené v:

http://www.php.net/manual/en/function.date-default-timezone-set.php

Varovanie, identické s vašim príspevkom, je uvedené na tejto stránke:

http://www.php.net/manual/en/function.date-default-timezone-set.php#73174


0 pre odpoveď č. 4

Ďakujem za tento príspevok, bol som zvedavý, prečo je moje časové pásmo PHP vždy nastavené na GMT +0, a nie za dodržiavaním časového pásma môjho stroja, toto je dôvod.

Práve som spustil test, date_default_timezone_set () ovplyvnil iba dátum (), ale nie čas ()