File: ukdate.cc

package info (click to toggle)
word2x 1.5-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 228 kB
  • ctags: 326
  • sloc: cpp: 3,076; ansic: 350; makefile: 64
file content (48 lines) | stat: -rw-r--r-- 818 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* $Id: ukdate.cc,v 1.2 1997/03/31 23:39:20 dps Exp $ */
/* Date formatter for the UK */
#include <time.h>
#include <string.h>
#define __EXCLUDE_READER_CLASSES
#include "lib.h"

char *uk_date(time_t when)
{
    static const char *months[]=
    {
	"Janurary", "Februrary", "March", "April",
	"May", "June", "July", "August",
	"September", "October", "November", "December",
    };

    struct tm *tim;
    char date_buf[200];
    const char *postfix;
    
    tim=localtime(&when);
    switch (tim->tm_mday % 10)
    {
    case 1:
	postfix="st";
	break;

    case 2:
	postfix="nd";
	break;

    case 3:
	postfix="rd";
	break;

    default:
	postfix="th";
	break;
    }

    sprintf(date_buf, "%d%s %s, %d", tim->tm_mday, postfix,
	    months[tim->tm_mon], 1900+tim->tm_year);
    
    return strdup(date_buf);
}