[Debian-zh-dev] Bug#977439: Bug#977439: incorrect Jie-alert at 23o'clock, need "big hour" for lunar, lunar to/from solar is diff.

xiao sheng wen (=?UTF-8?Q?=E8=82=96=E7=9B=9B=E6=96=87?=) atzlinux at sina.com
Wed Dec 16 04:15:48 GMT 2020


control: tag -1 + patch fixed pending

Thanks for your bugreport and patch.

The patch is no problem.

I use this patch build the new version: Lunar Version 2.2-9 (Debian)
(Dec 16, 2020)

在 2020/12/15 上午9:11, luckystar 写道:
> Package: lunar
> Version: 2.2-8
> Severity: normal
>
>
> Hi,
> The attachment is a substitute of 22_patch within lunar_2.2-8
> for the following bugs:
>
> *** bugs_testing_scripts-with_results.txt
> Here is some simple bash-scripts for testing with results:
I use the new verison Lunar Version 2.2-9 (Debian) (Dec 16, 2020) to
verify next:
>
> 1. different datetime when query luan to/from solar:
> diff <(lunar=./usr/bin/lunar; y=1908; m=2; d=3; i=''; for h in `seq 0 72`; do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h | sed -n '3{N;s/\n/ \| /p}'; done) <(lunar=./usr/bin/lunar; y=1908; m=1; d=2; i='-i'; for h in `seq 0 72`; do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h | sed -n '3{N;s/\n/ \| /p}'; done) 

There is no different now.

> 2. "jie_alarm" at 0 - 23 o'clock, correct one is at 23 - 22
>  (lunar=./usr/bin/lunar; y=1908; m=2; d=4; i=''; for h in 22 23 24 47; do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h; done)

> 阳历: 1908年 2月 4日23时 星期二
> 阴历: 1908年 1月 4日子时 生肖属猴
> 干支: 戊申年 甲寅月 庚寅日 丙子时 
> 用四柱神算推算之时辰八字: 丁未年 癸丑月 庚寅日 丙子时 
> Lunar Version 2.2-8 (Debian) (May 16, 2020)

lunar 1908 02 04 23
Lunar Version 2.2-9 (Debian) (Dec 16, 2020)

阳历: 1908年 2月 4日23时 星期二
阴历: 1908年 1月 4日子时 生肖属猴
干支: 戊申年 甲寅月 庚寅日 丙子时 
用四柱神算推算之时辰八字: 戊申年 甲寅月 庚寅日 丙子时 
* 是日为节, 月柱可能要修改
* 年柱亦可能要修改
* 请查有节气时间之万年历

"jie_alarm" begin at 23o'clock.

>
> 3. for en, lunar using "big hour", e.g: zi3...etc. since "big hour" never bigger then 12:
>
> ./usr/bin/lunar
>
> Lunar Version 2.2-8 (Debian) (May 16, 2020)
>
> Solar : 2020.12.13.16	Sunday
> Lunar : 2020.10.29.16	ShengXiao: Mouse
> GanZhi: Geng1-Zi3.Ding1-Hai4.Geng1-Yin2.Jia3-Shen1
>         (GanZhi Order)	7-1.4-12.7-3.1-9
>         (JiaZi Cycle)	37.24.27.21
>
> BaZi (8-characters) according to 'Four Column Calculation':
>         Geng1-Zi3.Wu4-Zi3.Geng1-Yin2.Jia3-Shen1
>         (GanZhi Order)	7-1.5-1.7-3.1-9
>         (JiaZi Cycle)	37.25.27.21

export LANG=C ;lunar
Lunar Version 2.2-9 (Debian) (Dec 16, 2020)

Solar : 2020.12.16.12    Wednesday
Lunar : 2020.11.2.Wu3    ShengXiao: Mouse
GanZhi: Geng1-Zi3.Wu4-Zi3.Gui3-Si4.Wu4-Wu3
        (GanZhi Order)    7-1.5-1.10-6.5-7
        (JiaZi Cycle)    37.25.30.55

BaZi (8-characters) according to 'Four Column Calculation':
        Geng1-Zi3.Wu4-Zi3.Gui3-Si4.Wu4-Wu3
        (GanZhi Order)    7-1.5-1.10-6.5-7
        (JiaZi Cycle)    37.25.30.55

Lunar output the "big hour" Wu3 now.

BTW:If use LANG=zh_CN.UTF-8 in old version 2.2-8, the Chinese output
hour is correct.

This question only occur in "LANG=C" env.

> 4 datetime-go-back testing with results:
> 4.1 solar to lunar, correct:
>  (lunar=./usr/bin/lunar; y=1908; m=2; d=3; i=''; for h in `seq 0 72`; do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h | sed -n '3{N;s/\n/ \| /p}'; done)
>
>
> 4.2 lunar to solar, incorrect:
>  (lunar=./usr/bin/lunar; y=1908; m=2; d=3; i='-i'; for h in `seq 0 72`; do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h | sed -n '3{N;s/\n/ \| /p}'; done)
(lunar=./usr/bin/lunar; y=2020; m=11; d=02; i='-i'; for h in `seq 0 72`;
do let dd=$d+$[h/24]; h=$[h%24]; $lunar -u -s $i $y $m $dd $h | sed -n
'3{N;s/\n/ \| /p}'; done)
阳历: 2020年12月16日 0时 星期三 | 阴历: 2020年11月 2日子时 生肖属鼠
阳历: 2020年12月16日 1时 星期三 | 阴历: 2020年11月 2日丑时 生肖属鼠
阳历: 2020年12月16日 2时 星期三 | 阴历: 2020年11月 2日丑时 生肖属鼠
阳历: 2020年12月16日 3时 星期三 | 阴历: 2020年11月 2日寅时 生肖属鼠
阳历: 2020年12月16日 4时 星期三 | 阴历: 2020年11月 2日寅时 生肖属鼠
阳历: 2020年12月16日 5时 星期三 | 阴历: 2020年11月 2日卯时 生肖属鼠
阳历: 2020年12月16日 6时 星期三 | 阴历: 2020年11月 2日卯时 生肖属鼠
阳历: 2020年12月16日 7时 星期三 | 阴历: 2020年11月 2日辰时 生肖属鼠
阳历: 2020年12月16日 8时 星期三 | 阴历: 2020年11月 2日辰时 生肖属鼠
阳历: 2020年12月16日 9时 星期三 | 阴历: 2020年11月 2日巳时 生肖属鼠
阳历: 2020年12月16日10时 星期三 | 阴历: 2020年11月 2日巳时 生肖属鼠
阳历: 2020年12月16日11时 星期三 | 阴历: 2020年11月 2日午时 生肖属鼠
阳历: 2020年12月16日12时 星期三 | 阴历: 2020年11月 2日午时 生肖属鼠
阳历: 2020年12月16日13时 星期三 | 阴历: 2020年11月 2日未时 生肖属鼠
阳历: 2020年12月16日14时 星期三 | 阴历: 2020年11月 2日未时 生肖属鼠
阳历: 2020年12月16日15时 星期三 | 阴历: 2020年11月 2日申时 生肖属鼠
阳历: 2020年12月16日16时 星期三 | 阴历: 2020年11月 2日申时 生肖属鼠
阳历: 2020年12月16日17时 星期三 | 阴历: 2020年11月 2日酉时 生肖属鼠
阳历: 2020年12月16日18时 星期三 | 阴历: 2020年11月 2日酉时 生肖属鼠
阳历: 2020年12月16日19时 星期三 | 阴历: 2020年11月 2日戌时 生肖属鼠
阳历: 2020年12月16日20时 星期三 | 阴历: 2020年11月 2日戌时 生肖属鼠
阳历: 2020年12月16日21时 星期三 | 阴历: 2020年11月 2日亥时 生肖属鼠
阳历: 2020年12月16日22时 星期三 | 阴历: 2020年11月 2日亥时 生肖属鼠
阳历: 2020年12月16日23时 星期三 | 阴历: 2020年11月 3日子时 生肖属鼠
阳历: 2020年12月17日 0时 星期四 | 阴历: 2020年11月 3日子时 生肖属鼠
阳历: 2020年12月17日 1时 星期四 | 阴历: 2020年11月 3日丑时 生肖属鼠
阳历: 2020年12月17日 2时 星期四 | 阴历: 2020年11月 3日丑时 生肖属鼠
[...]


There is no datetime-go-back now.

Thanks you again for contribution to Debian!


-- 
肖盛文 xiao sheng wen Faris Xiao 
微信(wechat):atzlinux
《铜豌豆 Linux》 
基于 Debian 的 Linux 中文桌面操作系统:https://www.atzlinux.com
Debian QA page: https://qa.debian.org/developer.php?login=atzlinux%40sina.com
GnuPG Public Key: 0x339240CB



More information about the Chinese-developers mailing list