使用PHP将日期DD-MM-YY和HH:MM变量转换为RFC-822

时间:2010-01-01 21:25:02

标签: php

我有一个日期变量,其中包含格式中的数据:DD-MM-YY。 - > $ date

我还有另一个包含HH:MM时间的变量。 - > $时间

我想将其转换为RFC-822以用于RSS提要。

如何使用PHP实现这一目标?

3 个答案:

答案 0 :(得分:6)

试试这个:

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

该功能的第二个参数是可选的,您只能提供日期,它仍然有效。

答案 1 :(得分:0)

尝试类似:

<?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;
?>

答案 2 :(得分:-1)

$date = "DD-MM-YY HH:MM"; // your date with or without hour and minutes

$time = strtotime($date);

$rfc_time = date("r", $time);