如何使用PHP将RSS feed发布日期-时间(GMT)转换为Unix时间戳?
我需要将日期存储到表中的TIMESTAMP数据类型列中。
发布于 2010-05-18 16:46:58
是否可以选择使用PHP函数来生成Unix时间戳(即从Unix时代开始的秒数),然后让MySQL来处理它?
PHP: - PHP Documentation
$timestamp = strtotime( 'Sat, 07 Sep 2002 09:42:31 GMT' ); // = 1031391751MySQL: - MySQL Documentation
... `timestamp` = FROM_UNIXTIME( 1031391751 ) ...发布于 2010-05-16 10:02:00
时间戳列以与DATETIME列相同的格式显示。换句话说,显示宽度固定为19个字符,格式为'YYYY-MM-DD HH:MM:SS‘。
除了年份可以用两个字符或四个字符(四个优先)表示之外,RSS中的所有日期-时间都符合RFC822的日期和时间规范。
因此,如果我们有以下RSS日期:
$timeRSS = 'Sat, 07 Sep 2002 09:42:31 GMT'; // RFC 822我们需要执行以下操作才能将其转换为MySQL TIMESTAMP格式:
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:31https://stackoverflow.com/questions/2809112
复制相似问题