RE: Problem with date

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Jack [mailto:JackListMail@xxxxxxxxx]
> Sent: Wednesday, December 07, 2011 1:49 PM
> To: PHP
> Subject:  Problem with date
> 
> Hello All,
> 
> 
> 
> I have a problem where Dates are coming out as 12.31.1969 19:00:00
> which of
> course we didn't have PC's in 1969
> 
> I'm not able to see where the date is getting screwed up, any ideas??
> 
> 
> 
> //
> #######################################################################
> #####
> #
> 
> function ShowFeed_RSS($XmlRoot) {
> 
>   $title = GetFirstChildContentByPath($XmlRoot, "channel/title");
> 
>   $link = GetFirstChildContentByPath($XmlRoot, "channel/link");
> 
>   $desc = GetFirstChildContentByPath($XmlRoot, "channel/description");
> 
> # Next 2 lines display the title of the feed, and feed description
> 
> 
> #  echo "<font face=arial color=blue size =2><b><a
> href=\"$link\">$title</a></b>\n";
> 
> #  echo "$desc";
> 
>   $nodelist = GetChildrenByPathAndName($XmlRoot, "channel", "item");
> 
>   if (!$nodelist) return 0;
> 
>   foreach ($nodelist as $nl) {
> 
>     $title   = GetFirstChildContentByName($nl, "title");
> 
>     $link    = GetFirstChildContentByName($nl, "link");
> 
>     $desc    = GetFirstChildContentByName($nl, "description");
> 
>     $creator = GetFirstChildContentByName($nl, "author");
> 
> 
> 
> #    if (!$creator) $creator = GetFirstChildContentByName($nl,
> "dc:creator");
> 
> 
> 
> #       echo "JACK" . $nl . "<br>";
> 
> #    $pubdate = GetFirstChildContentByName($nl, "pubDate");
> 
>     if (!isset($pubdate)) $pubdate = GetFirstChildContentByName($nl,
> "dc:date");
> 
> #    if (!$pubdate) $pubdate = GetFirstChildContentByName($nl,
> "dc:date");
> 
>     if (isset($pubdate)) $pubdate = strtotime($pubdate);
> 
>     if (isset($pubdate)) $pubdate = strftime("%m.%d.%Y %H:%M:%S",
> $pubdate);
> 
>     $out = $creator;
> 
> 
> 
>     if ( ($creator != "") && ($pubdate != "") ) $out .= " @ ";
> 
> 
>         $out .= $pubdate;
> 
>         echo "<a class=\"rss-link\" href=\"$link\"><b>$title</b></a>";
> 
>         echo "<font size=1 color=\"black\">    $out<br>";
> 
>         echo "<font size=2>$desc<br><br>";
> 
> #       echo "<font size=1 class=rss-link>This is not green</font>";
> 
> 
> 
> }
> 
> #  this line is after each rss feed group
> 
> #  echo "<hr>\n";
> 
> 
> 
> }
> 
> 
> 
> 
> 
> 
> 
> Thanks!
> 
> Jack
> 
> 



Suggestion only.
    if (isset($pubdate)) $pubdate = strtotime($pubdate);

    if (isset($pubdate)) $pubdate = strftime("%m.%d.%Y %H:%M:%S", $pubdate);

	could be 

    if (isset($pubdate)) $pubdate = mktime("m d Y
H:i:s",strtotime($pubdate));
	Reducing the code

I also changed this to MKtime from strftime because The %e modifier is not
supported in the Windows implementation of this function. To achieve this
value, the %#d modifier can be used instead. The example below 	illustrates
how to write a cross platform compatible function. 

Please read on the MKTIME function
http://php.net/manual/en/function.mktime.php
















-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux