summaryrefslogtreecommitdiffstats
path: root/util/camera.c
diff options
context:
space:
mode:
authorlantw44 <lantw44.bbs@sony.tfcis.org>2019-06-24 21:13:30 +0800
committerBBS Administrator <bbs@sony.tfcis.org>2019-06-24 21:20:27 +0800
commit771c3d905d9f02917d05e7baec833ff4921c3d17 (patch)
tree90fff57f05c201582fa540fe3cc43b3f5ea5ec97 /util/camera.c
parenta64bbd12b8fc360ae71a41a1b6d78c9da64dae16 (diff)
downloadsonybbs-master.tar.gz
sonybbs-master.tar.zst
sonybbs-master.zip
延長農曆日期表至 2100 年HEADmaster
資料取自預計於 2019-07-01 關閉的 http://sinocal.sinica.edu.tw/ 中研院 中西曆轉換服務。網站上提供的資料到 2100 年,可是因為目前的 BBS 程式還 沒有支援 64 位元的 time_t,無法處理 2038 年以後的資料,所以 2038 年以 後的資料都暫時先註解掉,以避免造成 mktime 函式回傳錯誤。
Diffstat (limited to 'util/camera.c')
-rw-r--r--util/camera.c134
1 files changed, 130 insertions, 4 deletions
diff --git a/util/camera.c b/util/camera.c
index 079b9e9..68d6ab5 100644
--- a/util/camera.c
+++ b/util/camera.c
@@ -206,18 +206,144 @@ lunar_calendar(key, now, ptime) /* itoc.050528: �Ѷ����A���� */
#endif
- #define TABLE_INITAIL_YEAR 2005
- #define TABLE_FINAL_YEAR 2011
+ #define TABLE_INITAIL_YEAR 1970
+ #define TABLE_FINAL_YEAR 2037
char Table[TABLE_FINAL_YEAR - TABLE_INITAIL_YEAR + 1][21] =
{
+ "L--L-LL-LL-L,X,02:06", /* 1970 ���~ */
+ "-L--LL-LLL-L,5,01:27", /* 1971 �ަ~ */
+ "-L--L-L-LL-L,X,02:15", /* 1972 ���~ */
+ "L-L--L--LL-L,X,02:03", /* 1973 ���~ */
+ "LL-L-L--LL-L,4,01:23", /* 1974 ��~ */
+ "LL-L--L--L-L,X,02:11", /* 1975 �ߦ~ */
+ "LL-L-L-L-L-L,8,01:31", /* 1976 �s�~ */
+ "L-LL-L-L-L--,X,02:18", /* 1977 �D�~ */
+ "L-LL-LL-L-L-,X,02:07", /* 1978 ���~ */
+ "L--L-L-LL-L-,6,01:28", /* 1979 �Ϧ~ */
+ "L--L-L-LL-LL,X,02:16", /* 1980 �U�~ */
+ "-L--L--LL-LL,X,02:05", /* 1981 ���~ */
+ "L-L-L--L-LLL,4,01:25", /* 1982 ���~ */
+ "L-L--L--L-LL,X,02:13", /* 1983 �ަ~ */
+ "L-LL--L--LLL,:,02:02", /* 1984 ���~ */
+ "-LL-L-L--L-L,X,02:20", /* 1985 ���~ */
+ "-LL-LL-L-L--,X,02:09", /* 1986 ��~ */
+ "L-L-LLLL-L--,6,01:29", /* 1987 �ߦ~ */
+ "L-L-L-LL-LL-,X,02:17", /* 1988 �s�~ */
+ "L--L-L-L-LLL,X,02:06", /* 1989 �D�~ */
+ "-L--L-L-LLLL,5,01:27", /* 1990 ���~ */
+ "-L--L--L-LLL,X,02:15", /* 1991 �Ϧ~ */
+ "-LL--L--L-LL,X,02:04", /* 1992 �U�~ */
+ "-LLL-L--L-L-,3,01:23", /* 1993 ���~ */
+ "LLL-L-L--L-L,X,02:10", /* 1994 ���~ */
+ "-LL-L-LL-L-L,8,01:31", /* 1995 �ަ~ */
+ "-L-LL-L-LL--,X,02:19", /* 1996 ���~ */
+ "L-L-L-LL-LL-,X,02:07", /* 1997 ���~ */
+ "L--L-LL-LL-L,5,01:28", /* 1998 ��~ */
+ "L--L--L-LLL-,X,02:16", /* 1999 �ߦ~ */
+ "LL--L--L-LL-,X,02:05", /* 2000 �s�~ */
+ "LL-LL--L-L-L,4,01:24", /* 2001 �D�~ */
+ "LL-L-L--L-L-,X,02:12", /* 2002 ���~ */
+ "LL-LL-L--L-L,X,02:01", /* 2003 �Ϧ~ */
+ "-LLL-L-L-L-L,2,01:22", /* 2004 �U�~ */
"-L-L-LL-L-L-,X,02:09", /* 2005 ���~ */
- "L-L-L-L-LL-L,7,01:29", /* 2006 ���~ */
+ "L-L-L-LLL-LL,7,01:29", /* 2006 ���~ */
"--L--L-LLL-L,X,02:18", /* 2007 �ަ~ */
"L--L--L-LL-L,X,02:07", /* 2008 ���~ */
- "LL--L--L-L-L,5,01:26", /* 2009 ���~ */
+ "LL--L-L-L-LL,5,01:26", /* 2009 ���~ */
"L-L-L--L-L-L,X,02:14", /* 2010 ��~ */
"L-LL-L--L-L-,X,02:03", /* 2011 �ߦ~ */
+ "L-LLL-L-L-L-,4,01:23", /* 2012 �s�~ */
+ "L-L-LL-L-L-L,X,02:10", /* 2013 �D�~ */
+ "-L-L-L-LLL-L,9,01:31", /* 2014 ���~ */
+ "-L--L-LLL-L-,X,02:19", /* 2015 �Ϧ~ */
+ "L-L--L-LL-LL,X,02:08", /* 2016 �U�~ */
+ "-L-L---L-LLL,6,01:28", /* 2017 ���~ */
+ "-L-L--L-L-LL,X,02:16", /* 2018 ���~ */
+ "L-L-L--L--LL,X,02:05", /* 2019 �ަ~ */
+ "-LLLL--L-L-L,4,01:25", /* 2020 ���~ */
+ "-LL-L-L-L-L-,X,02:12", /* 2021 ���~ */
+ "L-L-LL-L-L-L,X,02:01", /* 2022 ��~ */
+ "-L-LL-LL-L-L,2,01:22", /* 2023 �ߦ~ */
+ "-L--L-LL-LL-,X,02:10", /* 2024 �s�~ */
+ "L-L--LL-LLL-,6,01:29", /* 2025 �D�~ */
+ "L-L--L--LLL-,X,02:17", /* 2026 ���~ */
+ "LL-L--L--LL-,X,02:06", /* 2027 �Ϧ~ */
+ "LLL-L-L--LL-,5,01:26", /* 2028 �U�~ */
+ "LL-L-L-L--LL,X,02:13", /* 2029 ���~ */
+ "-L-LL-L-L-L-,X,02:03", /* 2030 ���~ */
+ "-LLL-LL-L-L-,3,01:23", /* 2031 �ަ~ */
+ "L--L-LL-LL-L,X,02:11", /* 2032 ���~ */
+ "-L--L-L-LLLL,;,01:31", /* 2033 ���~ */
+ "-L--L-L-LL-L,X,02:19", /* 2034 ��~ */
+ "L-L--L--LL-L,X,02:08", /* 2035 �ߦ~ */
+ "LL-L----L-LL,6,01:28", /* 2036 �s�~ */
+ "LL-L--L--L-L,X,02:15", /* 2037 �D�~ */
+#if 0
+ "LL-L-L-L--L-,X,02:04", /* 2038 ���~ */
+ "LL-LLL-L-L--,5,01:24", /* 2039 �Ϧ~ */
+ "L-LL-L-LL-L-,X,02:12", /* 2040 �U�~ */
+ "-L-L-LL-LL-L,X,02:01", /* 2041 ���~ */
+ "-L-L-L-LL-LL,2,01:22", /* 2042 ���~ */
+ "-L--L--LL-LL,X,02:10", /* 2043 �ަ~ */
+ "L-L--L-L-LLL,7,01:30", /* 2044 ���~ */
+ "L-L--L--L-LL,X,02:17", /* 2045 ���~ */
+ "L-L-L-L--L-L,X,02:06", /* 2046 ��~ */
+ "L-LL--L--L-L,5,01:26", /* 2047 �ߦ~ */
+ "-LL-LL-L--L-,X,02:14", /* 2048 �s�~ */
+ "L-L-LL-LL-L-,X,02:02", /* 2049 �D�~ */
+ "-L--L-LL-LL-,3,01:23", /* 2050 ���~ */
+ "L--L--LL-LLL,X,02:11", /* 2051 �Ϧ~ */
+ "-L--L--LLLLL,8,02:01", /* 2052 �U�~ */
+ "-L--L--L-LLL,X,02:19", /* 2053 ���~ */
+ "-LL--L--L-LL,X,02:08", /* 2054 ���~ */
+ "-LL-L---L-L-,6,01:28", /* 2055 �ަ~ */
+ "LLL-L-L--L-L,X,02:15", /* 2056 ���~ */
+ "-LL-L-LL--L-,X,02:04", /* 2057 ���~ */
+ "L-L--LL-LL--,4,01:24", /* 2058 ��~ */
+ "L-L-L-L-LLL-,X,02:12", /* 2059 �ߦ~ */
+ "L--L--L-LLL-,X,02:02", /* 2060 �s�~ */
+ "LL-L--L-LLL-,3,01:21", /* 2061 �D�~ */
+ "LL--L--L-LL-,X,02:09", /* 2062 ���~ */
+ "LL-L-L-L-L-L,7,01:29", /* 2063 �Ϧ~ */
+ "LL-L-L--L-L-,X,02:17", /* 2064 �U�~ */
+ "LL-LL-L--L-L,X,02:05", /* 2065 ���~ */
+ "-L-LLL-L-L-L,5,01:26", /* 2066 ���~ */
+ "-L-L-LL-L-L-,X,02:14", /* 2067 �ަ~ */
+ "L-L--LL-LL-L,X,02:03", /* 2068 ���~ */
+ "-L-L-L-LLL-L,4,01:23", /* 2069 ���~ */
+ "-L-L--L-LL-L,X,02:11", /* 2070 ��~ */
+ "L-L-L--LL-LL,8,01:31", /* 2071 �ߦ~ */
+ "L-L-L--L-L-L,X,02:19", /* 2072 �s�~ */
+ "L-LL-L--L-L-,X,02:07", /* 2073 �D�~ */
+ "L-LL-LL-L-L-,6,01:27", /* 2074 ���~ */
+ "L-L-LL-L-L-L,X,02:15", /* 2075 �Ϧ~ */
+ "-L-L-L-LL-L-,X,02:05", /* 2076 �U�~ */
+ "L-L-L-LLL-L-,4,01:24", /* 2077 ���~ */
+ "L-L--L-LL-LL,X,02:12", /* 2078 ���~ */
+ "-L-L--L-L-LL,X,02:02", /* 2079 �ަ~ */
+ "L-LL--L--LLL,3,01:22", /* 2080 ���~ */
+ "-LL-L--L--LL,X,02:09", /* 2081 ���~ */
+ "-LLL--LL--LL,7,01:29", /* 2082 ��~ */
+ "-LL-L-L-L-L-,X,02:17", /* 2083 �ߦ~ */
+ "L-L-LL-L-L-L,X,02:06", /* 2084 �s�~ */
+ "-L--L-LL-L-L,5,01:26", /* 2085 �D�~ */
+ "-L--L-LL-LL-,X,02:14", /* 2086 ���~ */
+ "L-L--L-L-LLL,X,02:03", /* 2087 �Ϧ~ */
+ "-L-L-L--LLL-,4,01:24", /* 2088 �U�~ */
+ "LL-L--L--LL-,X,02:10", /* 2089 ���~ */
+ "LLL-L--L-LL-,8,01:30", /* 2090 ���~ */
+ "LL-L-L-L--L-,X,02:18", /* 2091 �ަ~ */
+ "LL-LL-L-L-L-,X,02:07", /* 2092 ���~ */
+ "-LL-L-L-L-L-,6,01:27", /* 2093 ���~ */
+ "-L-L-LL-LL-L,X,02:15", /* 2094 ��~ */
+ "-L--L-L-LLL-,X,02:05", /* 2095 �ߦ~ */
+ "L-L-L--LLL-L,4,01:25", /* 2096 �s�~ */
+ "L-L--L--LL-L,X,02:12", /* 2097 �D�~ */
+ "LL-L---L-L-L,X,02:01", /* 2098 ���~ */
+ "LLLL--L--L-L,2,01:21", /* 2099 �Ϧ~ */
+ "LL-L-L-L--L-,X,02:09", /* 2100 �U�~ */
+#endif
};
char year[21];