neobolt Posted May 1, 2013 Share Posted May 1, 2013 I've been messing with this for a while now.I know I'm missing something simple.A user select a link which provides a 2 digit month code in the url.Example: website.com?month=04My Code: $selection_month = $_GET["month"]; $month = date('F', strtotime($selection_month)); echo "Tasks Due for the month of $month"; Month always shows up as December. Should show as April for this example.What am I missing?ThanksJohn Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/ Share on other sites More sharing options...
Barand Posted May 1, 2013 Share Posted May 1, 2013 strtotime needs a datetime string try mktime(0,0,0,$selection_month,1) instead Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427498 Share on other sites More sharing options...
neobolt Posted May 1, 2013 Author Share Posted May 1, 2013 Thanks Barand,This gave me a really long digit as a number.I went with an if, elseif statement as a fix instead. if ($selection_month == '01') { $month = 'January'; } elseif ($selection_month == '02') { $month = 'February'; } elseif ($selection_month == '03') { $month = 'March'; } elseif ($selection_month == '04') { $month = 'April'; } elseif ($selection_month == '05') { $month = 'May'; } elseif ($selection_month == '06') { $month = 'June'; } elseif ($selection_month == '07') { $month = 'July'; } elseif ($selection_month == '08') { $month = 'August'; } elseif ($selection_month == '09') { $month = 'September'; } elseif ($selection_month == '10') { $month = 'October'; } elseif ($selection_month == '11') { $month = 'November'; } elseif ($selection_month == '12') { $month = 'December'; } Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427509 Share on other sites More sharing options...
Barand Posted May 1, 2013 Share Posted May 1, 2013 $selected_month = '04'; echo date('F', mktime(0,0,0,$selected_month,1)); // --> April Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427510 Share on other sites More sharing options...
Jessica Posted May 1, 2013 Share Posted May 1, 2013 On 5/1/2013 at 2:07 PM, neobolt said: Thanks Barand, This gave me a really long digit as a number. What was your code? Because that's what strtotime does. You have to still use the date() function you were using. Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427511 Share on other sites More sharing options...
neobolt Posted May 1, 2013 Author Share Posted May 1, 2013 On 5/1/2013 at 2:11 PM, Barand said: $selected_month = '04'; echo date('F', mktime(0,0,0,$selected_month,1)); // --> April My url= http://sanitationhq.com/due-month.php?month=04 $selection_month = $_GET["month"]; $month = date('F', mktime(0,0,0,$selected_month,1)); echo "$month"; // Display December????? Not sure why. Try the url if you want to see. Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427538 Share on other sites More sharing options...
Barand Posted May 1, 2013 Share Posted May 1, 2013 I used selected_month, you are using selection_month $selection_month = $_GET["month"];$month = date('F', mktime(0,0,0,$selected_month,1)); Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427539 Share on other sites More sharing options...
neobolt Posted May 1, 2013 Author Share Posted May 1, 2013 AHHHH, Thanks, something so small and simple.Much appreciated, everything works perfectly now. Link to comment https://forums.phpfreaks.com/topic/277492-simple-date-question/#findComment-1427543 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.