Unix Epoch zaman olarak PHP olsun tarih

1 Cevap php

Ben sadece kendi XML beslemesini kullanarak bazı tweets var ve bu yüzden gibi tarih / kere aldık

Sal 29 Eyl 0000 22:30:51 2009

Ben bu konuda strtotime() kullanarak çalıştı, ancak doğru sonuçlar üreten değildi.

Daha sonra kullanımı

echo date($dateTimeFormat, $twitterUnixTime);

Ben bir regex kullanabilirsiniz biliyorum, ama bunun görünüyor gelen bu karmaşık olacak (ve bir rakamı için 'Eylül' dönüştürmek için, bir geri arama kullanmak gerekir. Kimden ne anlıyorum, strtotime() kolayca yapabilirsiniz MySQL tarihleri ​​(2009-09-30 13:00:00) ve (genellikle RSS beslemeleri) bazı diğerleri yok.

Ben bir Unix Epoch zaman olarak bu tarih / zaman almak için burada ne yapabiliriz?

UPDATE

İşte benim kod

$dateTime = $status->created_at; // Sal 29 Eyl 0000 22:30:51 2009

$date = strtotime($dateTime);

$dateTimeFormat = 'j/n/y g:ia';

echo date($dateTimeFormat, $date); // 2/2/09 12:01am

UPDATE

Üzgünüm çocuklar, tamamen benim hatam. Ben bir değişken yanlış yazmış. Cevaplar için teşekkürler!

1 Cevap

Eğer strtotime ile alıyorsanız tam olarak sorun nedir?

Bu kodu kullanarak:

$str = 'Tue Sep 29 22:30:51 +0000 2009';
$ts = strtotime($str);

var_dump(date('Y-m-d H:i:s', $ts));

Ben bu çıktıyı alıyorum:

string '2009-09-30 00:30:51' (length=19)

Yani, 2 saat yanlış - Sorunun tür olması?

Eğer evet ise, o zaman dilimi bir sorun olabilir: Ben Fransa'da yaşıyorum ve GMT / UTC zaman 2 saatlik bir fark var.


Changing locale with the date_default_timezone_set function (to set one that is in the GMT timezone), with this line before the previous ones :

date_default_timezone_set('Europe/London');

Çıkışı olarak bu alır:

string '2009-09-29 23:30:51' (length=19)

Hangi tür istenen sonucu benziyor?


You might also change the date.timezone setting in php.ini ; but might have some other impacts, so not sure it's that much of a good idea...

Belki bu gibi btw, "UTC" dilimini kullanabilirsiniz:

date_default_timezone_set('UTC');

Biz / ortalama almak isteyen ne alındığında, aslında iyi bir fikir olabilir ...