q3d
q3d

Reputation: 3523

PHP converting date without a year

I have a string like 09-10 which is representative of mm-dd. I need it in a format something like Monday 10th September? The problem is that I do not have a year and I can't have an array containing months and days because I would like to know the day of the week (Mon, Tue, Wed etc.)

Any idea how to do this in PHP, preferably using date() to format the date? Note: this is not in MySQL...

Upvotes: 1

Views: 3499

Answers (2)

BenOfTheNorth
BenOfTheNorth

Reputation: 2872

You can't get the day (Monday, Tuesday etc) without knowing the year.

You can use date('jS F', strtotime('2012-09-10')); to get the day of the month and month, just shove any old year in there. I'd make sure to use a leap year year though to make sure you catch those pesky feb dates properly.

Example: http://codepad.org/JfUeTQlH

So, like this:

$d_m = '09-10';

$my_date = date('jS F', strtotime('2012-'.$d_m));

Upvotes: 8

Sumant
Sumant

Reputation: 964

As it is clear Every 1st day of year is not Sunday, it happens after regular interval So just saying a date without year is not clear about day(Monday,Tuesday...). it will give you number of day in that year i.e. out of 365days. so if you are working within a year its OK, but if it goes beyond it You wont be able to get the day(Monday,Tuesday...).

Upvotes: 0

Related Questions