Práce s datumem a časem - konzistence mezi prostředími rubrika: Programování: PHP

3 iguana007
položil/-a 14.3.2016
 
upravil/-a 14.3.2016

Dobrý den,
řeším teď poměrně zvláštní problém a nedaří se mi jej úspěšně vyřešit, proto se obracím na Vás.

Mám aplikaci, která již byla naprogramována cca 3 roky zpět a postupně se v ní dělají drobné změny. Aplikace počítá tranzitní časy mezi destinacemi na základě dat v databázi, která se čas od času updatují klientem pomocí uploadu CSV souborů, která jsou následně na serveru přepočítána a uložena do databáze.

Nyní jsme aplikaci migrovali na nový stroj s novějším RHEL (nyní 7), PHP 5.4.16 a PostgreSQL 9.2.13. Rovněž se upgradovalo Nette na poslední verzi 2.3.9.

Problém nastává právě v těch přepočtech po uploadu. Aktuálně platí následující podmínky:

  1. Na logiku výpočtů nikdo nesahal, je stále stejná
  2. Pokud nahraji CSV na aktuální produkci (starý server), tak je výpočet správný
  3. Pokud nahraji CSV na aktuální test (nový server), tak je výpočet špatně (výpočet uskočí o jeden den navíc)
  4. Pokud nahraji databázový dump z produkce na test (ze starého na nový server), tak je výpočet ok, rozbije se to až během následných přepočtů po nahrání CSV na tuto databázi (CSV nahrávám totožné, jaké se nahrávalo na produkční DB)
  5. Aplikace nepracuje s konkrétními daty, ale pouze s časem a dny v týdnu, konkrétní datum v roce je v této aplikaci irelevantní

Již nevím kde hledat, proto mé podezření padá spíše na rozdíly mezi servery, když s přepočty nikdo nic nedělal.

Nenapadá Vás prosím, čím by takové chování mohlo být způsobeno? Napadají mne různé konfigurace národních prostředí (locales, konfigurace databáze apod.), ale nejsem serverový administrátor a v tomto se moc nevyznám.

Děkuji předem za jakékoli podněty...

odkaz Vyřešeno
3 iguana007
odpověděl/-a 17.3.2016

Nakonec nebyl problém v nekonzistenci nastavení, ale v tom, že jeden z bývalých developerů omylem zamergoval do aktuální dev větve i commit, který tam neměl co dělat, proto uzavírám a všem děkuji za podněty :)

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.