praegune kellaaeg 17.06.2025 15:36:04
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
mauro
Kreisi kasutaja

liitunud: 24.04.2006
|
09.05.2014 03:27:29
MSSQL VS PHP datetime erinevad |
|
|
$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
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 |
|
 |
karu
HV kasutaja
liitunud: 08.08.2002
|
09.05.2014 11:16:28
Re: MSSQL VS PHP datetime erinevad |
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|