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.
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