Monday, November 08, 2010 at 12:02 AM.

on hourToString (hournum) { //3/9/00; 7:19:26 AM by DW
	if (hournum < 0) or (hournum > 23) {
		scriptError ("Can't convert " + hournum + " to a string because it is not between 0 and 23.")};
	local (adrdatatable = @user.prefs.dates);
	if not defined (adrdatatable^) {
		new (tableType, adrdatatable)};
	local (adrlist = @adrdatatable^.hourNames);
	if not defined (adrlist^) {
		adrlist^ = {"Midnight", "1AM", "2AM", "3AM", "4AM", "5AM", "6AM", "7AM", "8AM", "9AM", "10AM", "11AM", "Noon", "1PM", "2PM", "3PM", "4PM", "5PM", "6PM", "7PM", "8PM", "9PM", "10PM", "11PM"}};
	return (adrlist^ [hournum + 1])}
<<bundle //test code
	<<dialog.alert (hourToString (12))

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.