мда, ничего не выходит, попробую по шагам рассказать:
1. дата в базу пишется gmmktime(); - т.е. время должно быть по гринвичу. сейчас по Москве 18-40, записалось в базу 22-40. (проверял функцией date)
2. на выводе? чтобы показывать Московское время (смещение + 3) делаю date("H:i",$tmeta+3*3600)
3. показывает 1-38. т.е. наоборот смещает.
я в тупике.