|
↑
Date & Time >>>
If your page requires a more sophisticated way to display the time, you'll love this script. It will write in the format, 'XX Till Hour'. It's ten past three in the afternoon, for example.
Add the below code to the <body> section of your page:
<script
language="javascript"
type="text/javascript">
function
doFormalTime()
{
var
myTime =
new
Date();
var
myHour =
myTime.getHours();
var
myMinutes =
myTime.getMinutes();
var
ampm =
" in the morning.";
if
(myHour
>=
12)
{
myHour
-=
12;
ampm
=
"pm";
}
Hour
=
new
Array(
"One",
"Two",
"Three",
"Four",
"Five",
"Six",
"Seven",
"Eight",
"Nine",
"Ten",
"Eleven",
"Twelve");
myMin
=
myMinutes -
(myMinutes
%
5);
if
(myMinutes
%
5
>
2)
myMin +=
5;
var
text
=
"It is now about ";
switch(myMin)
{
case
0
:
myHour--;
break;
case
5
:
text
+=
"five after ";
myHour--;
break;
case
10
:
text
+=
"ten after ";
myHour--;
break;
case
15
:
text
+=
"quarter after ";
myHour--;
break;
case
20
:
text
+=
"twenty after ";
myHour--;
break;
case
25
:
text
+=
"twenty-five after ";
myHour--;
break;
case
30
:
text
+=
"half past ";
myHour--;
break;
case
35
:
text
+=
"twenty-five till ";
break;
case
40
:
text
+=
"twenty till ";
break;
case
45
:
text
+=
"quarter till ";
break;
case
50
:
text
+=
"ten till ";
break;
case
55
:
text
+=
"five till ";
break;
case
60
:
break;
}
if
(myHour
<
1)
myHour++;
if
(ampm
==
"pm")
{
ampm
=
(myHour
>=
4)
?
" in the evening."
:
" in the afternoon.";
}
text
+=
Hour[myHour]
+
ampm;
return
text;
}
document.write('<b>'+doFormalTime()+'</b>');
</script>
|
→
|