php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
jewish.c File Reference
#include "sdncal.h"

Go to the source code of this file.

Macros

#define HALAKIM_PER_HOUR   1080
 
#define HALAKIM_PER_DAY   25920
 
#define HALAKIM_PER_LUNAR_CYCLE   ((29 * HALAKIM_PER_DAY) + 13753)
 
#define HALAKIM_PER_METONIC_CYCLE   (HALAKIM_PER_LUNAR_CYCLE * (12 * 19 + 7))
 
#define JEWISH_SDN_OFFSET   347997
 
#define JEWISH_SDN_MAX   324542846L /* 12/13/887605, greater value raises integer overflow */
 
#define NEW_MOON_OF_CREATION   31524
 
#define SUNDAY   0
 
#define MONDAY   1
 
#define TUESDAY   2
 
#define WEDNESDAY   3
 
#define THURSDAY   4
 
#define FRIDAY   5
 
#define SATURDAY   6
 
#define NOON   (18 * HALAKIM_PER_HOUR)
 
#define AM3_11_20   ((9 * HALAKIM_PER_HOUR) + 204)
 
#define AM9_32_43   ((15 * HALAKIM_PER_HOUR) + 589)
 

Functions

void SdnToJewish (zend_long sdn, int *pYear, int *pMonth, int *pDay)
 
zend_long JewishToSdn (int year, int month, int day)
 

Variables

const int monthsPerYear [19]
 
const char *const JewishMonthNameLeap [14]
 
const char *const JewishMonthName [14]
 
const char *const JewishMonthHebNameLeap [14]
 
const char *const JewishMonthHebName [14]
 

Macro Definition Documentation

◆ AM3_11_20

#define AM3_11_20   ((9 * HALAKIM_PER_HOUR) + 204)

Definition at line 283 of file jewish.c.

◆ AM9_32_43

#define AM9_32_43   ((15 * HALAKIM_PER_HOUR) + 589)

Definition at line 284 of file jewish.c.

◆ FRIDAY

#define FRIDAY   5

Definition at line 279 of file jewish.c.

◆ HALAKIM_PER_DAY

#define HALAKIM_PER_DAY   25920

Definition at line 266 of file jewish.c.

◆ HALAKIM_PER_HOUR

#define HALAKIM_PER_HOUR   1080

Definition at line 265 of file jewish.c.

◆ HALAKIM_PER_LUNAR_CYCLE

#define HALAKIM_PER_LUNAR_CYCLE   ((29 * HALAKIM_PER_DAY) + 13753)

Definition at line 267 of file jewish.c.

◆ HALAKIM_PER_METONIC_CYCLE

#define HALAKIM_PER_METONIC_CYCLE   (HALAKIM_PER_LUNAR_CYCLE * (12 * 19 + 7))

Definition at line 268 of file jewish.c.

◆ JEWISH_SDN_MAX

#define JEWISH_SDN_MAX   324542846L /* 12/13/887605, greater value raises integer overflow */

Definition at line 271 of file jewish.c.

◆ JEWISH_SDN_OFFSET

#define JEWISH_SDN_OFFSET   347997

Definition at line 270 of file jewish.c.

◆ MONDAY

#define MONDAY   1

Definition at line 275 of file jewish.c.

◆ NEW_MOON_OF_CREATION

#define NEW_MOON_OF_CREATION   31524

Definition at line 272 of file jewish.c.

◆ NOON

#define NOON   (18 * HALAKIM_PER_HOUR)

Definition at line 282 of file jewish.c.

◆ SATURDAY

#define SATURDAY   6

Definition at line 280 of file jewish.c.

◆ SUNDAY

#define SUNDAY   0

Definition at line 274 of file jewish.c.

◆ THURSDAY

#define THURSDAY   4

Definition at line 278 of file jewish.c.

◆ TUESDAY

#define TUESDAY   2

Definition at line 276 of file jewish.c.

◆ WEDNESDAY

#define WEDNESDAY   3

Definition at line 277 of file jewish.c.

Function Documentation

◆ JewishToSdn()

zend_long JewishToSdn ( int year,
int month,
int day )

Definition at line 698 of file jewish.c.

◆ SdnToJewish()

void SdnToJewish ( zend_long sdn,
int * pYear,
int * pMonth,
int * pDay )

Definition at line 559 of file jewish.c.

Variable Documentation

◆ JewishMonthHebName

const char* const JewishMonthHebName[14]
Initial value:
=
{
"",
"\xFA\xF9\xF8\xE9",
"\xE7\xF9\xE5\xEF",
"\xEB\xF1\xEC\xE5",
"\xE8\xE1\xFA",
"\xF9\xE1\xE8",
"",
"\xE0\xE3\xF8",
"\xF0\xE9\xF1\xEF",
"\xE0\xE9\xE9\xF8",
"\xF1\xE9\xE5\xEF",
"\xFA\xEE\xE5\xE6",
"\xE0\xE1",
"\xE0\xEC\xE5\xEC"
}

Definition at line 355 of file jewish.c.

◆ JewishMonthHebNameLeap

const char* const JewishMonthHebNameLeap[14]
Initial value:
=
{
"",
"\xFA\xF9\xF8\xE9",
"\xE7\xF9\xE5\xEF",
"\xEB\xF1\xEC\xE5",
"\xE8\xE1\xFA",
"\xF9\xE1\xE8",
"\xE0\xE3\xF8 \xE0'",
"\xE0\xE3\xF8 \xE1'",
"\xF0\xE9\xF1\xEF",
"\xE0\xE9\xE9\xF8",
"\xF1\xE9\xe5\xEF",
"\xFA\xEE\xE5\xE6",
"\xE0\xE1",
"\xE0\xEC\xE5\xEC"
}

Definition at line 336 of file jewish.c.

◆ JewishMonthName

const char* const JewishMonthName[14]
Initial value:
=
{
"",
"Tishri",
"Heshvan",
"Kislev",
"Tevet",
"Shevat",
"",
"Adar",
"Nisan",
"Iyyar",
"Sivan",
"Tammuz",
"Av",
"Elul"
}

Definition at line 317 of file jewish.c.

◆ JewishMonthNameLeap

const char* const JewishMonthNameLeap[14]
Initial value:
=
{
"",
"Tishri",
"Heshvan",
"Kislev",
"Tevet",
"Shevat",
"Adar I",
"Adar II",
"Nisan",
"Iyyar",
"Sivan",
"Tammuz",
"Av",
"Elul"
}

Definition at line 298 of file jewish.c.

◆ monthsPerYear

const int monthsPerYear[19]
Initial value:
=
{
12, 12, 13, 12, 12, 13, 12, 13, 12, 12, 13, 12, 12, 13, 12, 12, 13, 12, 13
}

Definition at line 286 of file jewish.c.