Ben kullanıcılar mesaj gönderebilir küçük bir forum inşa etmişlerdir. Benim sunucu Amerika Birleşik Devletleri'nde, ama forum için userbase Tayvan (15 saat) 'dir.
MM: forma Birisi Mesajları, ben YYYY-AA-GG SS benim mySQL veritabanında zaman saklarken SS. Ben veritabanında baktığımızda, zaman uygun zaman (Tayvan kişi yayınlanmıştır zaman) görüntüler.
Ben veritabanından tarihi almak için UNIX_TIMESTAMP kullveığınızda, ancak, zaman değişmiş.
Örnek:
- Ben foruma bir şeyler göndermek. Benim bilek izlemek datetime (Tayvan Zaman) 11:24 2009/10/02 edilir
- Ben veritabanında bakmak ve datetime 11:24 2009/10/02 diyor (benim kol saati gibi aynı zamvea. Iyi!)
- Web siteme tarihini görüntülemek için UNIX_TIMESTAMP kullveığınızda sonra, o 2009-10-03 04:22 olarak gösterir (kötü! bir ofset uygulamalı)
Is there a way I can get UNIX_TIMESTAMP to stop converting the time (applying an offset) when I query the date from the database?
Extra Info:
I'm using PHP
I have set the timezone in my PHP to Taiwan (date.timezone = Asia/Taipei)
If a user is in another timezone than Taiwan, I want it to convert the time to Taipei time. The site is nearly 100% Taiwan used so I just want Taiwan time to show all the time even if they're in another timezone.
I display the date in lots of vardıras around the site in different date() formats.
Basically everything works great except that when I use UNIX_TIMESTAMP to query the data out, it applies an offset to the time.
Teşekkürler!