Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MSSQL VS PHP datetime erinevad märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
mauro
Kreisi kasutaja
mauro

liitunud: 24.04.2006



Autoriseeritud ID-kaardiga

sõnum 09.05.2014 03:27:29 MSSQL VS PHP datetime erinevad vasta tsitaadiga


                $UTC = new DateTimeZone("UTC");
                $dt = new DateTime();
                $dt->setTimezone($UTC);

ja $dt on SQL insert datetime väärtuseks.
Kui pärast kontrollida - siis kõik õige, kellaaeg jne.

Aga kui sellele samale $dt teha
print_r($dt);

on aeg vale. Kuna serveri aeg on nimelt mööda testimiseks.

Kuidas siis ikkagi saab MSSQL õige aja kätte?
$dt print:
DateTime Object ( [date] => 2014-05-08 19:19:24 [timezone_type] => 3 [timezone] => UTC )


ja andmebaasist datetime välja print:
DateTime Object ( [date] => 2014-05-09 01:19:21 [timezone_type] => 3 [timezone] => UTC )


mõlemad - nii andmebaas, kui veebiserver on samal masinal. $dt annab andmebaasile vale aja - aga lõpptulemus on ikkagi õige.

mis toimub?
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 09.05.2014 11:16:28 Re: MSSQL VS PHP datetime erinevad vasta tsitaadiga

mauro kirjutas:
mõlemad - nii andmebaas, kui veebiserver on samal masinal. $dt annab andmebaasile vale aja - aga lõpptulemus on ikkagi õige.

mis toimub?
Kui PHP saadab sql serveri poole UTC date/time väärtuse (mis on arvatavasti ilma timezone infota), siis sql server võtab seda kui aktiivsesse ajatsooni kuuluvat ja teisendab selle UTC'sse. Lugemisel tehakse teisendus tagurpidi.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MSSQL VS PHP datetime erinevad
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.