There is a difference between MySQL's timestamp, and a UNIX timestamp.

strtotime(); is a really valuable tool -- converting almost any English date
description -- check out the manual for more info.

Anyway, in this case, it is able to convert your MySQL date of 20020409 into
a unix timestamp, which is the required format for date() formatting.


In clear code:

<?

$date = "20020409";
$date_unix = strtotime($date);
$date_f = date('jS M Y',$date_unix);
echo $date_f."<BR>";

?>

Although this can be condensed to:

<?
$date = "20020409";
$date_f = date('jS M Y',strtotime($date));
echo $date_f."<BR>";
?>

or even just

<?
$date = "19770417";
echo date('jS M Y',strtotime($date));
?>


Check out:
http://www.php.net/manual/en/function.date.php
http://www.php.net/manual/en/function.strtotime.php

for more info and date() formats.


Note: I haven't done a heap of testing with strtodate() to ensure it's going
to return what you expect, but I randomly tested 10 dates in your format
between 1977 and 2002 without any problems.


Justin French
--------------------
Creative Director
http://Indent.com.au
--------------------




on 09/04/02 9:53 PM, nyon ([EMAIL PROTECTED]) wrote:

> Hi,
> 
> I need to recall a date data in a MySQL database.
> The column is set as "date timestamp(8)".
> A sample of date is "20020409"
> 
> I use the PHP Date function to format it back to say "9th April 2002".
> $date_formated = date($date, 'S M Y' );
> However, it's still doesn't appear as formatted.
> 
> Anyone mind sharing their code to do this?
> 
> Nyon
> 


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

Reply via email to