Ben dilimi yöntemi sakınmak olacaktır.
Eğer doğru anladıysam, böylece bunu değiştirmek, zamanı eklemek istiyorum. Bir örnek, bir görev YAPIN oluşturuldu, olabilir, ve 8 saat içinde tamam olmalıdır. Timezone yöntem yalnızca display tarih ve saati değiştirmek istiyorsunuz. Sadece sizin ziyaretçinin dilimini biliyorsanız saat dilimi ayarını değiştirmek ve datetime onlarla göre gösterilmesi gerekir.
Şimdi: 1234418228 San Francisco Montreal veya 2009/02/11 09:57:08 de 2009/02/12 00:57:08 değildir. Bu aynı an.
İlk cevap ekleme, tarih () ve strtotime () senin arkadaşların.
strtotime( "+8 hours", $now )
$now being a timestamp of when it's supposed to relate to. So if your start time isn't time(), you can still use that. eg
strtotime( "+8 hours", strtotime( "2009/03/01 00:00:00" ); (8AM on 2009/03/01)
Az haftada sayılır aralıklarla uğraşırken, ya Ancak, ben 'matematiksel olarak' yapıyor tercih
$StartTime = strtotime( "2009/03/01 13:00:00" );
$EndTime = $StartTime + ( 8 * 60 * 60 );
date( "Y/m/d H:i:s", $EndTime ) ==> "2009/03/01 21:00:00"
Bir gün bir saat, 86400 3600 saniye.
Onlar son saniye sayısı bir sonraki değişir çünkü ay, çeyrek veya yıl için bu yöntemi kullanamazsınız.