tibin mathew
tibin mathew

Reputation: 2084

PHP date formatting

I want to transform a date from this format: 01/07/09 to this jan 07,09.

How can I do that in PHP?

Upvotes: 5

Views: 9022

Answers (3)

vasanth
vasanth

Reputation: 715

Just pass the date variable to strtotime. See PHP manual for more.

$date = "01/07/09";
echo date("M d,y", strtotime($date));   

Upvotes: 2

Dominic Rodger
Dominic Rodger

Reputation: 99831

Use strptime to parse the value you've got, then date to output it in the format you want:

echo date("M d,y", strptime("01/07/09", "d/m/y"));

If you're on Windows, or using a version of PHP where strptime is not available (< PHP 5.1.0), then use strtotime instead, but be careful to make sure your date is in a US English format (i.e. "01/07/09" means January 7th 2009, not 1st July 2009).

Also, if you really want jan, rather than Jan, then use strtolower:

echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y"));

Upvotes: 6

Teej
Teej

Reputation: 12893

I'm pretty sure this is what you need.

<?php echo date('M d, y', strtotime('01/07/09'));?>

Upvotes: 8

Related Questions