1

How would you change the format of the DATETIME from a MySQL Database.

Code:

echo $r["date"]; echo date("F j, g:ia",$r["date"]); 

Output:

2014-02-05 15:31:51 December 31, 6:33pm 

These are both two different dates, not sure why.

1
  • 2
    Look at the documentation for date (php.net/date)... It's second parameter is a unix timestamp, not a string. Commented Feb 5, 2014 at 21:39

3 Answers 3

3

date() requires the second parameter to be a unix timestamp. You need to pass your datetime string to strtotime() before using it in date()

echo date("F j, g:ia",strtotime($r["date"])); 

See it in action

Sign up to request clarification or add additional context in comments.

Comments

1

Use strtotime

echo date("F j, g:ia",strtotime($r["date"])); 

The second parameter for the date function requires a timestamp. strtotime converts a date string to a timestamp.

Comments

1

Try this way:

echo date("F j, g:ia",strtotime($r["date"])); 

Mysql returns a string, not a unix timestamp. You should convert it before using with date().

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.