MM kullanan RFC-822 vars PHP: Bir tarih GG-AA-YY ve HH dönüştürmek

2 Cevap

GG-AA-YY: Ben formasyonlara verileri içeren bir tarih değişkeni var. -> $ Tarih

MM: Ben de HH zaman içeren başka bir değişkeni var. -> $ Zaman

Bir RSS beslemesi kullanılmak için RFC-822 dönüştürmek istiyorum.

Nasıl PHP ile elde edebilirsiniz?

2 Cevap

Bu deneyin:

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

Bu gibi çıktı bir şey olacaktır:

Çar, 30 Ara 2009 11:30:00 +0200

Fonksiyonunun ikinci parametresi isteğe bağlıdır, sadece tarih sağlayabilmektedir ve hala çalışır.

Böyle bir şey deneyin:

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