Težave z datumom oz. strežniškimi nastavitvami?

Spodnjo kodo mi na vseh strežnikih/hostih izpiše 01.01.1970 1:00

$forum[13] = '0000-00-00 00:00:00';
$oDate = strtotime($forum[13]);
$sDate = date("d.m.Y G:i",$oDate);

Na enem VPS strežniku (vse privzete nastavitve) pa se je pojavila neka napaka in mi zgornjo kodo izpiše z letnico -0001 ter napačnim datumom. Mogoče kdo ve v čem je težava?

// Evo, 'nulti' datum izpiše 30.11.-0001 kar je čisto mimo...

6 odgovorov

Sicer za PHP ni tako velik problem. Težava je, ker mi očitno zaradi tega tudi Javascript ne dela pravilno...

Spodnja koda ima cca. 15 sekundo napako...

var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400);

Sicer jo bom, če ne bo šlo drugače prilagodil vendar to ni to. Če dela na vseh strežnikih, bi morala tudi na tem.

// set default timezone
datedefaulttimezone_set('Europe/Ljubljana'); // GMT

$info = getdate();
$date = $info['mday'];
$month = $info['mon'];
$year = $info['year'];
$hour = $info['hours'];
$min = $info['minutes'];
$sec = $info['seconds'];

$current_date = "$date/$month/$year == $hour:$min:$sec";

Ali

// set default timezone
datedefaulttimezone_set('Europa/Ljubljana'); // GMT

$current_date = date('d/m/Y == H:i:s');

Katero nadzorno ploščo uporabljaš?
Če cpanel/whm imaš možnost nastaviti čas in datum :
WHM >> Server Configuration >> Server Time

1

Plesk, datum sem že nastavil, vendar ne pomaga. Rešitev je, da v javascript dodam kodo

diff = diff + 24;

ker je pač manjko 24ih sekund ampak to ni to. Bi rad ugotovil, kje točno je napaka.

Teh par sekund se ti verjetno zgubi na poti od strežnika do tebe?

Preveri še:
cmd --> tracert tvojastran.com in pa load time strani.
Tu se lahko izgubi/striže tudi do 10+ sekund.
Kje imaš VPS? Si že kontaktiral DC support?

1

Si-shell tko da se teh 24 sekund zagotovo ne izgubi od strežnika do mene ;) Neki drugega je problem :/ Imam pa še en VPS na si-shellu in na tistem deluje ok.

datedefaulttimezone_set('Europe/Ljubljana');
echo date('Y-m-d H:i:s);

1