xref: /PHP-7.4/ext/calendar/dow.c (revision 92ac598a)
1 /* $selId: dow.c,v 2.0 1995/10/24 01:13:06 lees Exp $
2  * Copyright 1993-1995, Scott E. Lee, all rights reserved.
3  * Permission granted to use, copy, modify, distribute and sell so long as
4  * the above copyright and this permission statement are retained in all
5  * copies.  THERE IS NO WARRANTY - USE AT YOUR OWN RISK.
6  */
7 
8 /**************************************************************************
9  *
10  * These are the externally visible components of this file:
11  *
12  *     int
13  *     DayOfWeek(
14  *         long int sdn);
15  *
16  * Convert a SDN to a day-of-week number (0 to 6).  Where 0 stands for
17  * Sunday, 1 for Monday, etc. and 6 stands for Saturday.
18  *
19  *     char *DayNameShort[7];
20  *
21  * Convert a day-of-week number (0 to 6), as returned from DayOfWeek(), to
22  * the abbreviated (three character) name of the day.
23  *
24  *     char *DayNameLong[7];
25  *
26  * Convert a day-of-week number (0 to 6), as returned from DayOfWeek(), to
27  * the name of the day.
28  *
29  **************************************************************************/
30 
31 #include "sdncal.h"
32 
DayOfWeek(zend_long sdn)33 int DayOfWeek(
34 				 zend_long sdn)
35 {
36 	int dow;
37 
38 	dow = (sdn + 1) % 7;
39 	if (dow >= 0) {
40 		return (dow);
41 	} else {
42 		return (dow + 7);
43 	}
44 }
45 
46 const char * const DayNameShort[7] =
47 {
48 	"Sun",
49 	"Mon",
50 	"Tue",
51 	"Wed",
52 	"Thu",
53 	"Fri",
54 	"Sat"
55 };
56 
57 const char * const DayNameLong[7] =
58 {
59 	"Sunday",
60 	"Monday",
61 	"Tuesday",
62 	"Wednesday",
63 	"Thursday",
64 	"Friday",
65 	"Saturday"
66 };
67