NWScript:
void main()
{
int nHour = GetTimeHour();
int nMinute = GetTimeMinute();
int nSeconds = GetTimeSecond();
int nFM;
string sFM;
if (GetIsNight()){
SpeakString("Sun dials don't work at night.",TALKVOLUME_TALK);
return;
}
nFM = GetTimeMinute() * 30;
if (nSeconds >= 30) nFM = nFM + 15;
sFM = IntToString(nFM);
if (GetStringLength(sFM) == 1) sFM = "0" + sFM;
string sDesignate = " AM";
if (nHour > 12){
nHour = nHour - 12;
sDesignate = " PM";
}
string sTmp = IntToString(nHour) + ":" + sFM + sDesignate;
SpeakString("It is about " + sTmp,TALKVOLUME_TALK);
}