RSS feed PHP kullanarak Unix zaman damgası formatında tarih-saat (GMT) yayımlamak

2 Cevap php

Nasıl RSS feed PHP kullanarak, Unix zaman damgasına tarih-saat (GMT) yayımlamak dönüştürebilirim?

Ben bir TIMESTAMP veri türü sütununda benim tabloya tarihini saklamak gerekir.

2 Cevap

Bir Unix zaman damgası (Unix Epoch beri yani saniye) oluşturmak için PHP fonksiyonları kullanmak ve daha sonra MySQL oradan halledeyim için bir seçenek olurdu?

PHP: - PHP Documentation

$timestamp = strtotime( 'Sat, 07 Sep 2002 09:42:31 GMT' ); // = 1031391751

MySQL: - MySQL Documentation

... `timestamp` = FROM_UNIXTIME( 1031391751 ) ...

Dan MySQL Manual:

TIMESTAMP columns are displayed in the same format as DATETIME columns. In other words, the display width is fixed at 19 characters, and the format is 'YYYY-MM-DD HH:MM:SS'.

RSS 2.0 specification bildiren:

All date-times in RSS conform to the Date and Time Specification of RFC 822, with the exception that the year may be expressed with two characters or four characters (four preferred).


Bu yüzden aşağıdaki RSS tarih varsa:

$timeRSS = 'Sat, 07 Sep 2002 09:42:31 GMT'; // RFC 822

Biz MySQL TIMESTAMP formatı dönüştürmek için aşağıdakileri yapmanız gerekir:

date_default_timezone_set('GMT'); // make sure we are using the same timezone
date('Y-m-d H:i:s', strtotime($timeRSS)); // 2002-09-07 09:42:31