【发布时间】:2012-12-25 09:01:29
【问题描述】:
我有一个包含以下格式数据的日期变量:DD-MM-YY。 -> $日期
我还有另一个包含 HH:MM 时间的变量。 -> $时间
我想将其转换为 RFC-822 以便在 RSS 提要中使用。
如何使用 PHP 实现这一点?
【问题讨论】:
标签: php
我有一个包含以下格式数据的日期变量:DD-MM-YY。 -> $日期
我还有另一个包含 HH:MM 时间的变量。 -> $时间
我想将其转换为 RFC-822 以便在 RSS 提要中使用。
如何使用 PHP 实现这一点?
【问题讨论】:
标签: php
试试这个:
function RFC2822($date, $time = '00:00') {
list($d, $m, $y) = explode('-', $date);
list($h, $i) = explode(':', $time);
return date('r', mktime($h,$i,0,$m,$d,$y));
}
$date = '30-12-2009';
$time = '11:30';
echo RFC2822($date, $time);
会输出如下内容:
2009 年 12 月 30 日星期三 11:30:00 +0200
函数的第二个参数是可选的,你可以只提供日期,它仍然可以工作。
【讨论】:
尝试类似:
<?php
$date = '11-01-09'; // Jan 11th, 2009
$time = '21:30';
// Correct the invalid order of the date
$date_parts = array_reverse(explode("-", $date));
$date = implode('-', $date_parts);
// Set up the format
$timestamp = strtotime($date . " " . $time);
$rss_datetime = date(DATE_RFC2822, $timestamp);
echo $rss_datetime;
?>
【讨论】:
$date = "DD-MM-YY HH:MM"; // your date with or without hour and minutes
$time = strtotime($date);
$rfc_time = date("r", $time);
【讨论】:
$date = "11-12-09 12:22",我得到输出Fri, 09 Dec 2011 12:22:00 +0000。 strtotime 正在将输入读取为 YY-MM-DD。