Jump to content

Archived

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

emehrkay

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

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

Share this post


Link to post
Share on other sites
Using the 'S' format character of the date function ...

[quote]English ordinal suffix for the day of the month, 2 characters[/quote]

Share this post


Link to post
Share on other sites
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!

Share this post


Link to post
Share on other sites
If you are using it for other than dates

http://www.phpfreaks.com/forums/index.php/topic,109379.msg440793.html#msg440793

Share this post


Link to post
Share on other sites
thanks everyone. andy yo do not know how many times i looked at that page and was like "i guess they just dont have it"

Share this post


Link to post
Share on other sites

×

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.