Cibiņš Posted July 14, 2012 Report Share Posted July 14, 2012 Man pie postiem ir izmests laiks $blog_list_cnt_add_time='1341854135'; //Dekodejam laiku no shis vertibas date_default_timezone_set('UTC'); $date_format='d.m.Y H:i'; //Limejam visu kopa $list_addtime=date($date_format, $blog_list_cnt_add_time); echo $list_addtime; Bet viņš to laiku reģistrē 3 H atpakaļ. Defaultā ir domāts lai iet +00:00 uz tabulu, bet userim, reģistrējoties sistēmā, viņam ir dota iespēja izvēlēties laika joslu. Kā panākt vismaz sample lai 1341854135 dekodējās ar vismaz 3 stundām uz priekšu, tipa lai defaultais laiks ir +00:00 stundas, bet usera laiks - izvēlētais, piem +03:00 stundas?? T.i. defaultais laiks ir 14:32 bet usera selektētais ir 17:32. Pats čakarējoties vienmēr izmet kkādu mistisku 01.12.1969 gadu..laikam atgriežamies pagātnē :D Link to comment Share on other sites More sharing options...
briedis Posted July 14, 2012 Report Share Posted July 14, 2012 Ja tu zini, kas ir timestamps, tad kur ir problēma pieskaitīt/atņemt tās 3 stundas? Link to comment Share on other sites More sharing options...
marrtins Posted July 14, 2012 Report Share Posted July 14, 2012 Man šļiet, ka tā vnk pieskaitot var pakāst stundu uz daylight saving. Link to comment Share on other sites More sharing options...
Cibiņš Posted July 14, 2012 Author Report Share Posted July 14, 2012 (edited) Nez vai šitā i forši.. :/ Par to vasaras laiku varbūt taisnība, bet reāli ko tas maina? $date_format='%d.%m.%Y | %H:%M'; $list_addtime = gmstrftime($date_format,$blog_list_cnt_add_time+10800); Biki jau feiliīgi rēķināt katru laikazonu atsevišķi (cikturtāszonas * 60 * 60)..moš ir cits smukāks risinājums?? Edited July 14, 2012 by Cibiņš Link to comment Share on other sites More sharing options...
blackhalt Posted July 14, 2012 Report Share Posted July 14, 2012 (edited) Ar mūsu laika zonām sanāk normāli Parīze: <?php date_default_timezone_set('Europe/Paris'); # I (capital i) Whether or not the date is in daylight saving time 1 if Daylight Saving Time, 0 otherwise. echo date('I',1332637199)."\n"; echo date('I',1332637200)."\n"; echo date('r',1332637199)."\n"; echo date('r',1332637200)."\n"; echo date('r',1332637199)."\n"; echo date('r',1332637199 + 10800)."\n"; ?> Visdrošāk ir lietot Unix timestamp, jo pat Āfrikā tas nemainās ;) Edited July 14, 2012 by blackhalt Link to comment Share on other sites More sharing options...
Cibiņš Posted July 15, 2012 Author Report Share Posted July 15, 2012 (edited) Vispār pārtaisīju taga uz $blog_list_cnt_add_time=1342349112; date_default_timezone_set('Europe/Riga'); $date_format='d.m.Y | H:i'; $list_addtime = date($date_format,$blog_list_cnt_add_time); echo $list_addtime; Liekas ka šis nu jau ir foršāks! Uzreiz ātrāk samainīt laikazonas var. Bet, ir viens bet-tāpat vai kāds zin kur ir gatavs risinājums ar laikazonām, ko padot droplistā (pasaules pilsētu saraksts)?? Edited July 15, 2012 by Cibiņš Link to comment Share on other sites More sharing options...
briedis Posted July 15, 2012 Report Share Posted July 15, 2012 ir foršs risinājums tam un vai tas neietekmēs vasaras laiku?? Kas, grūti notestēt divus gadījumus? Link to comment Share on other sites More sharing options...
Cibiņš Posted July 15, 2012 Author Report Share Posted July 15, 2012 (edited) Kas, grūti notestēt divus gadījumus? Nē uztaisīju jau viss čikiniekā! Tik interesē taga tas saraksts vai kkur nau pieejams gatavs risinājums kuru includot priekš droplistiem, jo nezinu pēc kādām pilsētām pasaules valstīs php atlasa laikazonu.. Edited July 15, 2012 by Cibiņš Link to comment Share on other sites More sharing options...
Cibiņš Posted July 15, 2012 Author Report Share Posted July 15, 2012 Naisīgi..paldies, nevajag, jau pats atradu te VISU to ko man vajadzēja http://www.ultramegatech.com/2009/04/working-with-time-zones-in-php/ :)) Topic closed! Link to comment Share on other sites More sharing options...
daGrevis Posted July 15, 2012 Report Share Posted July 15, 2012 https://gist.github.com/2774690 Link to comment Share on other sites More sharing options...
Recommended Posts