Jump to content

does anyone have an easy way to write the date superscript? ie "th" "rd"


emehrkay

Recommended Posts

i was thinking of writing a function that just takes the number of the date like 12 and ading the th by looping through arrays in a series of if elseif's

like

list($month, $day, $year) =  explode("-", date("m-d-Y", $time()));
$sp = "";

$rd = array(3,23);
$th = array(4,5,6,7,8,9,10,11,12,13,14,15,16 .....);

if(in_array($day, $rd)){
$sp = "rd";
}elseif etc.

any ideas that would shorten this logic?
thanks
You can do this...

[code]<?

$days = array ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 );

$days = array_map (create_function('$var', 'return $var . ( $var == 1 || $var == 21 || $var == 31 ? "st" : ( $var == 2 || $var == 22 ? "nd" : ( $var == 3 || $var == 23 ? "rd" : "th" ) ) );' ), $days );

print_r ( $days );

?>[/code]


me!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.