The long way, but it will help in the understanding of it:

$timestamp = "20020305211704";
$year = substr($timestamp, 0, 4);
$month = substr($timestamp, 4, 2);
$day = substr($timestamp, 6, 2);
$hour = substr($timestamp, 8, 2);
$minute = substr($timestamp, 10, 2);
$second = substr($timestamp, 12, 2);
$utime = mktime($hour, $minute, $second, $month, $day, $year);
$longdate = date('l, F jS, Y @ g:i:sp');

echo $longdate;

Will produce:

Tuesday, March 5th, 2002 @ 9:17:04pm

Mike

Andy wrote:
> So what is the proper function in PHP to convert the MySQL timestamp into a
> proper format like Sonday, Apr. 20th 2002?
> 
> Thanx,
> 
>  Andy
> 
> 
> "Jason Wong" <[EMAIL PROTECTED]> schrieb im Newsbeitrag
> news:[EMAIL PROTECTED]...
> 
>>On Wednesday 06 March 2002 04:31, Andy wrote:
>>
>>>Hi there,
>>>
>>>I am playing around with the timestamp functions. I created a timestamp
>>>with mysql ( the row is timestamp)
>>>and do reformat this thing after selecting with php in the folowíng way:
>>>
>>> $date_posted[$i] = strftime("%A, %d-%m-%Y %R", $date_posted[$i]);
>>>
>>>This always returns Tuesday, 19-01-2038 but the mysql timestamp says:
>>>20020305211704
>>>
>>They return the time in different formats. Read the MySQL manual then read
>>the PHP manual (or vice-versa).
>>
>>The MySQL timestamp is human readable. So in your example above:
>>
>>20020305211704 ==> 2002-03-05 21:17:04
>>
>>time() in PHP is the number of seconds since the Unix Epoch.
>>
>>--
>>Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
>>
>>/*
>>But, officer, he's not drunk, I just saw his fingers twitch!
>>*/
>>
> 
> 



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

Reply via email to