php strtotime ve tarih fonksiyonları farklı saat dilimleri kullanıyor

0 Cevap php

strtotime is being calculated from 1970-01-01 (UTC) and date is using my timezone i.e America/New_York A simple example:

Timestamp 0 Nerede:

var_dump(date('Y-m-d h:i:s', 0)); 

yazdırır: 1969-12-31 07:00:00

O 0 dönmelidir Nerede, döndürür

var_dump(strtotime('1969-12-31 07:00:00'));
-43200

Şimdi, belli ki, ben tarih yani için dilimini ekleyebilirsiniz

strtotime($date . ' -5') 

ve çalışmak istiyorum.

Ama ben her yerde strtotime fonksiyonunu kullanıyorum.

I tried playing with the _$ENV['TZ'] and the date_timestamp_get(); But I can't sync them.

Ben de Amerika / New_York için php.ini içinde date.timezone değiştirilmiş ve hala hiçbir şey.

Son olarak, date_timestamp_set('UTC') kullanarak dilimini zorlayarak, çalışıyor ve her iki tarih de senkronize edilir. Ancak, sunucudan I need dilimi.

Lütfen tavsiye, ben fikir bitti

0 Cevap