在页面上设置日期(日/月/年)

时间:2013-06-16 12:36:35

标签: php xml

我正在努力获取发布时间和页面的实际日期,时间会实现,但我缺少正确的时刻是真实日期,应该是丹麦语

目前它看起来像这样;

"星期二,2013年6月11日07:21:11 GMT"

想要这样;

" 2013年6月11日,星期二"

代码看起来像这样;

<?php
 $xml = simplexml_load_file("http://www.odin.dk/RSS/RSS.aspx?beredskabsID=d1d94661-0f60-4e67-aeff-304d22199f8a");
 echo "<table id='demo'>";
 echo "<tr>";
 echo "<th>Station</th>";
 echo "<th>Melding</th>";
 echo "<th>Tidspunkt</th>";
 echo "<th>Dato</th>";
 echo "</tr>";
 foreach($xml->children() as $child)
 {
   foreach ($child as $c)
   {
     if ($c->getname() == "item")
     {
       echo "<tr>";
       echo "<td>".$c->title."</td>";
       echo "<td>".$c->description."</td>";
       echo "<td>".$c->comments."</tdr>";
       echo "<td>".$c->pubDate."</td>";
       echo "</tr>";
     }
   }
 }
 echo "</table>";
 ?>

在页面上设置日期(日/月/年

希望你能帮助我解决这个问题。

我只想知道它是哪一天,它是什么,它是什么样的静脉?

4 个答案:

答案 0 :(得分:0)

您可以使用PHP的date函数,并按照您希望的方式对其进行格式化。

例如这个

date("d / M / Y", strtotime('Tue, 11 June 2013 07:21:11 GMT'));

将输出

11 / Jun / 2013

哪里

d - Day of the month, 2 digits with leading zeros
M - A short textual representation of a month, three letters
Y - A full numeric representation of a year, 4 digits

请参阅PHP的date以获取更多信息。

希望这有帮助。

答案 1 :(得分:0)

当我第一次创建RSS源时,我也很挣扎。这就是我做到的。祝你好运!!

    foreach($result as $row) {

    $timethree = date_create_from_format('Y-m-d H:i:s', $row['added_date']);
    $timefinal = date_format($timethree, 'D, d M Y H:i:s');
    $after = $timefinal . ' EST' ; 

    $rssfeed .= "<item>";
    $rssfeed .= "<link><![CDATA[http://areyoujelly.com/blog/".$row['url']."]]></link>";     
    $rssfeed .= "<title><![CDATA[".$row['post_name']."]]></title>";
    $rssfeed .= "<pubDate><![CDATA[".$after."]]></pubDate>";
    $rssfeed .= "<dc:creator><![CDATA[".$row['full_name']."]]></dc:creator>";
    $rssfeed .= "<description><![CDATA[".$row['post_desc']."]]></description>";
    $rssfeed .= "<guid isPermaLink='true'><![CDATA[http://areyoujelly.com/blog/".$row['url']."]]></guid>";
    $rssfeed .= "";


    $rssfeed .= "</item>";
}

答案 2 :(得分:0)

使用DateTime :: createFromFormat();) http://de3.php.net/manual/en/class.datetime.php

<?php
$date = DateTime::createFromFormat('D, d F Y H:i:s e', 'Tue, 11 June 2013 07:21:11 GMT');
echo $date->format('l, F j, Y');

答案 3 :(得分:0)

试试这个,对于dte格式,请参考手册

$this->load->helper('date');
$date=gmdate("Y-M-d");