Леший Posted September 29, 2010 Report Share Posted September 29, 2010 (edited) Ir jādabū laiku līdz rītdienai 00:00:00 formātā "H:i:s". strtotime("tomorrow")-time() atgriež pareizo sekunžu skaitu, bet date("H:i:s", strtotime("tomorrow")-time()) piepluso/minuso GMT nobīdi. Ir idejas, ko ar šo var darīt? EDIT: Atrisināts (porno, bet strādā): $tz = date_default_timezone_get(); $time = strtotime("tomorrow")-time(); date_default_timezone_set("GMT"); echo date("H:i:s", $time); date_default_timezone_set($tz); Edited September 29, 2010 by Леший Quote Link to comment Share on other sites More sharing options...
marcis Posted September 29, 2010 Report Share Posted September 29, 2010 strtotime("tomorrow")-time() Vispār jau šis nav timestamp, bet starpība (sekundes), kas nozīmē, ka vajadzīgās vērtības jāizrēķina matemātiski: $diff = strtotime("tomorrow")-time(); echo str_pad(floor($diff/3600), 2, '0', STR_PAD_LEFT),':',str_pad(floor(($diff%3600)/60), 2, '0', STR_PAD_LEFT),':',str_pad(floor(($diff%3600)%60), 2, '0', STR_PAD_LEFT); date() funkcija izvadīs pareizu rezultātu tikai GMT gadījumā, kad laika nobīde stundās ir nulle (šito jau tu pats saprati). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.