Ha előjött neked is az a probléma, hogy megosztott tárhelyen vagy és a dátum+idő beállítások rosszak, de a szolgáltató nem akarja átállítani az időt (vagy pl külföldön van a szolgáltató) akkor itt van 3 megoldás, ami fixálja a problémát és így a php szkriptjeid megfelelő időzónában lesznek, és a megfelelő dátumot dolgozzák fel.
1) user.ini fájl létrehozása: A public_html gyökér mappában hozz létre egy rejtett .user.ini fájlt amibe írd bele a következő sort a megfelelő lokációval - ezt mondjuk nem mindegyik szolgáltató engedi:
date.timezone = "Europe/Budapest"
2) Ha csak egy bizonyos .php fájlban kell átállítanod az időzónát, akkor itt ez a parancs:
date_default_timezone_set('Europe/Budapest');
3) Ha a fenti két dolgot átállítottad, akkor meglepődve tapasztalod, hogy a crontabra ezek nem hatnak, teljesen más időzónát használ. Erre a megoldás, hogy az időzített futtatás előtt beállítod a TZ környezeti változót:
0 * * * * TZ="Europe/Budapest" php /home/valaki/valami.php
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.