Jump to content

Date formatting problem


eatc7402

Recommended Posts

I have an Access table with a Date/Time field. That table is exported to MySql, and results in

a datetime field.

 

If I enter January 1, 2007 in Access, it shows up as 2007-01-01 00:00:00 after being exported.

 

I desire it to display as January 1, 2007 as I entered it originally. I have attempted to use

both the php date and gmdate function. The function do return a formatted date BUT NOT

the date I entered. They gmdate() returns January 1, 1970. date() returns December 31, 1969.

Hmmm.

 

$formatted_date = date("F j, Y", $date_test); where $date_test contains the field value

returned by a MySql query.

 

I must not be understanding the proper way to do this. Could someone LOWER

my level of ignorance please.

 

eatc7402

 

Link to comment
https://forums.phpfreaks.com/topic/38949-date-formatting-problem/
Share on other sites

The date() function takes a UNIX timestamp as it's second argument, not a string. You need to use the function strtotime() to turn the string into an UNIX timestamp:

<?php
$date_test = '2007-01-01 00:00:00';
$formatted_date = date("F j, Y", strtotime($date_test));
echo $formatted_date;
?>

 

Ken

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.