I need to convert month-month to short month-name (i.e. 1 for January, February 2)
I know I can achieve this through Array, but is there any other way to do this?
Help evaluate.
Thanks.
Yes there is. Use date / stftime in combination with mktime to create a timestamp for the desired month.
Strftime is cool because it will read the locale settings and display your written date parts in that particular language.
For example:
$time = mktime(0, 0, 0, $monthNumber); $name = strftime("%b", $time);
Now let me say that you want your short month names in German to call setlocale before calling strftime:
setlocale(LC_TIME, 'de_DE');
for ($i=1;$i<=12;$i++) { echo date ("M", mktime(0,0,0,$i,1,0))."<br />"; }
Without a for loop, for month 6:
for
echo date ("M", mktime(0,0,0,6,1,0));