countday计算距离1949-10-1的天数
dayofweek函数

dayofweek函数dayofweek函数是MySQL语句中常用的一种数据处理功能函数,它可以用来获取从1到7之间的数字、该数字所代表的星期或者其名字,它还能用于将日期值转化为星期几,简化读者的操作。
1、dayofweek函数的基本用法dayofweek函数的基本用法是DAYOFWEEK (date),用于从指定的日期中取出星期几。
这种计算方式以周一为一周的第一天,例如如果在星期五2019年5月10日的DAYOFWEEK函数的返回值为5,如果在星期一2019年5月13日,dayofweek()函数的返回值为1。
2、dayofweek函数的其它应用除了可以从一个日期值中取出星期几外,dayofweek还可以被用来计算一个值从一个日期向另一个日期改变了多少星期,而不是多少天。
dayofweek函数还可以被用来区分一个月中的第几周。
3、dayofweek函数存在的缺点由于dayofweek函数直接以周一为一周的第一天,星期一比较集中,因此周日出现的时候,可能会有时间上的延后,与实际情况有出入。
4、dayofweek函数在多表查询中的应用dayofweek函数也可以用于SQL语句的多表查询,其中可以作为一个判断条件,来限制某表中的数据。
比如当查询的date字段的MySQLdayofweek函数的返回值为1的时候,就表示该date字段的数据是摸周一,从而可以将目标数据进行锁定查询。
5、dayofweek函数在统计分析中的应用dayofweek函数还可以应用于MySQL统计分析,比如可以将数据按照每个星期分组,依据dayofweek函数进行分组,进而分析每一天的数据,从而统计出一定的趋势。
总的来说,MySQL中的dayofweek函数是一种非常重要的日期处理功能,它可以用于从指定日期中取出星期几,转换一个日期值为星期几或者计算一个值从一个日期向另一个日期改变了多少星期,以及进行多表查询和统计分析等多种应用,进而提高操作效率,帮助读者完成工作。
(完整word版)Excel学生成绩统计常用公式

Excel学生成绩、各种报表统计常用公式1、分数段人数统计90-100分:=COUNTIF(C4:C18,">=90")80-89分:=COUNTIF(C4:C18,">=80")-COUNTIF(C4:C18,">=90")70-79分:=COUNTIF(C4:C18,">=70")-COUNTIF(C4:C18,">=80")60-69分:=COUNTIF(C4:C18,">=60")-COUNTIF(C4:C18,">=70")50-59分:=COUNTIF(C4:C18,">=50")-COUNTIF(C4:C18,">=60")41-49分:=COUNTIF(C4:C18,">40")-COUNTIF(C4:C18,">=50")40分及以下:=COUNTIF(C4:C18,"<=40")2、最高分:=MAX(C4:C18,G4:G18,K4:K18,O4:O13)最低分:=MIN(C4:C18,G4:G18,K4:K18,O4:O13)总分:=SUM(C4:C18,G4:G18,K4:K18,O4:O13)平均分:=A VERAGE(B4:D4)3、与考人数、记分人数:=COUNT(C4:C18,G4:G18,K4:K18,O4:O18)优生人数:=COUNTIF(C4:C18,">=80")差生人数:=COUNTIF(C4:C18,"<=40")双科合格人数:=SUMPRODUCT((C4:C18>=60)*(D4:D18>=60))双科优秀人数:=SUMPRODUCT((C4:C18>=80)*(D4:D18>=80)) 4、条件求和:=SUMIF(B2:B56,"男",K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和;5、学生分数转化为等级评定:=IF(A4>=80,"优",IF(A4>=70,"良",IF(A4>=60,"合格","待合格")))=CHOOSE(IF(A1>=80,1,IF(A1>=70,2,IF(A1>=60,3,4))),"优","良","合格","待合格")1、2、3、4要与优、良、合格、待合格相对应=IF(C4>=80,"优",IF(C4>=70,"良",IF(C4>=60,"合格",IF(ISNUMBER(C4),"待合=LOOKUP(A1,{0,60,70,80,90},{"不及格","及格","中","良","优"})=IF(E4<60,"D",IF(E4<70,"C",IF(E4<80,"B","A")))=if(A1<60,"E",if(A1<70,"D",if(A1<80,"C",if(A1<90,"B","A"))))=IF(A1<60,"不及格",IF(A1<70,"及格",IF(A1<80,"中",IF(A1<90,"良","优"))))=IF(A1>=90,"优",IF(A1<90,"良","if(a1<70,"中",if(a1=<60,"及格", "很差")))=IF(AND(C5>=90,C5<=100),"A",IF(AND(C5>=80,C5<90),"B",IF (AND(C5>=70,C5<80),"C",IF(C5<70,"D",E)))).多科目等级评定:=CONCATENATE(IF(C2>=80,"A",IF(C2>=60,"B","C")),IF(D2>=80, "A",IF(D2>=60,"B","C")),IF(E2>=80,"A",IF(E2>=60,"B","C")))=IF(C2>=80,"A",IF(C2>=60,"B","C"))&IF(D2>=80,"A",IF(D2>=60, "B","C"))&IF(E2>=80,"A",IF(E2>=60,"B","C"))6、18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MI DB(E2,13,2)) 格式为yyyy-m-d,可更改为yyyy-mm-dd的格式。
通达信全部编写指标公式的函数及其用法

通达信全部编写指标公式的函数及其用法通达信全部函数及其用法(20XX年最新版)源码如下:通达信全部函数及其用法(20XX年最新版)(一)行情函数1)HIGH(H)最高价返回该周期最高价.2)LOW(L)最低价返回该周期最低价. 3)CLOSE(C)收盘价返回该周期收盘价.4)VOL(V)成交量(手)返回该周期成交量.5)OPEN(O)开盘价返回该周期开盘价.6)ADVANCE 上涨家数返回该周期上涨家数. (本函数仅对大盘有效)7)DECLINE 下跌家数返回该周期下跌家数. (本函数仅对大盘有效)8)AMOUNT 成交额(元)返回该周期成交额.9)VOLINSTK 持仓量返回期货该周期持仓量.10)QHJSJ 期货结算价返回期货该周期结算价.11)BUYVOL 外盘(手)返回外盘,即时行情数据12)SELVOL 外盘(手)返回外盘13)ISBUYORDER 主动性买单返回当前成交是否为主动性买单.用法: ISBUYORDER,当本笔成交为主动性买盘时,返回1,否则为014)DHIGH 不定周期最高价返回该不定周期最高价.15)DOPEN 不定周期开盘价返回该不定周期开盘价.16)DLOW 不定周期最低价返回该不定周期最低价.17)DCLOS E 不定周期收盘价返回该不定周期收盘价.18)DVOL 不定周期成交量价返回该不定周期成交量价.19)NAMELIKE 模糊股票名称返回股票名称是否以参数开头.用法: if(NAMELIKE('ST'),x,y);20)CODELIKE 模糊股票代码返回股票代码是否以参数开头.用法: if(CODELIKE('600'),x,y);21)INBLOCK 属于某板块返回股票是否属于某板块.用法: if(INBLOCK('沪深300'),x,y);(二)时间函数1)PERIOD 周期取得周期类型.结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.2)DATE 日期取得该周期从1900以来的的年月日. 用法: DATE 例如函数返回100010 1,表示2000年1月1日,DATE+19000000后才是真正的日期值3)TIME 时间取得该周期的时分秒.用法: TIME 函数返回有效值范围为(000000-2359 59)4)YEAR 年份取得该周期的年份.5)MONTH 月份取得该周期的月份.用法: 函数返回有效值范围为(1-12)6)WEEKDAY 星期取得该周期的星期数.用法: WEEKDAY 函数返回有效值范围为(1-7) 7)DAY 日取得该周期的日期.用法: DAY 函数返回有效值范围为(1-31)8)HOUR 小时取得该周期的小时数.用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为09)MINUTE 分钟取得该周期的分钟数.用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为010)FROMOPEN 分钟求当前时刻距开盘有多长时间.用法: FROMOPEN FROMOPEN.返回当前时刻距开盘有多长时间,单位为分钟.例如:当前时刻为早上十点,则返回31.11)TFILT 分钟对指定时间段的数据进行过滤,该时间段以外的数据无效.用法: TFILT(X,D1,M1,D2,M2) 例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在20 XX年1月1日的10:25到20XX年1月1日的13:45的收盘价是有效的.周期以日为基本单位的,分时为0有效.12)DATETODAY 上指纪元指定日期到1990.12.19的天数.用法: DATETODAY(date)DATETODAY(date).返回date到1990.12.19的天数.有效日期为(901219-1341231)例如:DATETODAY(901219)返回0.13)DAYTODATE 转换日期求1990.12.19后第若干天的日期.用法: DAYTODATE(N)DAYTODATE(N).返回1990.12.19后第N天的日期.有效天数为(0-20000)例如:DAYTODATE(0)返回901219.14)TIMETOSEC 当日秒数求指定时刻距0时有多长时间.用法: TIMETOSEC(time)TIMETOSEC(time).返回time时刻距0时有多长时间,单位为秒.有效时间为(0-235959)例如:TIMETOSEC(93000)返回34200.15)SECTOTIME 转换时间求0时后若干秒是什么时间.用法: SECTOTIME(N)SECTOTIME(N).返回0时后N秒是什么时间.有效秒数为(0-86399)例如:SECTOTIME(34200)返回93000.(三)引用函数1)DRAWNULL 无效数返回无效数.用法:DRAWNULL 例如IF(CLOSE>REF(CLOSE,1), CLOSE,DRAWNULL)表示下跌时分析图上不画线2)BACKSET 向前赋值将当前位置到若干周期前的数据设为1.用法: BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1.例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为03)BARSCOUNT 有效数据周期数求总的周期数.用法: BARSCOUNT(X)第一个有效数据到当前的天数例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数4)CURRBARSCOUNT 到最后交易日的周期数求到最后交易日的周期数.用法: CURRBA RSCOUNT 求到最后交易日的周期数5)TOTALBARSCOUNT 总的周期数求总的周期数.用法: TOTALBARSCOUNT 求总的周期数6)ISLASTBAR 是否为最后一个周期判断是否为最后一个周期.用法: ISLASTBAR 判断是否为最后一个周期7)BARSLAST 上一条件成立位置上一次条件成立到当前的周期数.用法: BARSLAST(X):上一次X不为0到现在的天数例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数8)BARSSINCE 第一个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINC E(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数9)BARSSINCEN N周期内首个条件成立位置N周期内第一个条件成立到当前的周期数. 用法: BARSSINCEN(X,N):N周期内第一次X不为0到现在的天数例如:BARSSINCEN(HIGH>10,10)表示10个周期内股价超过10元时到当前的周期数10)BARSSINCE 首个条件成立位置第一个条件成立到当前的周期数.用法: BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数11)COUNT 统计统计满足条件的周期数.用法: COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始.例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数12)BARSLASTCOUNT 统计条件连续成立次数统计连续满足条件的周期数.用法: BARS LASTCOUNT(X),统计连续满足X条件的周期数.例如:BARSLASTCOUNT(CLOSE>OPEN)表示统计连续收阳的周期数13)DMA 动态移动平均求动态移动平均.用法: DMA(X,A),求X的动态移动平均.算法: 若Y=DMA(X,A)则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1.例如:DMA(CL OSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价14)HHV 最高值求最高值.用法: HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始. 例如:HHV(HIGH,30)表示求30日最高价15)HHVBARS 上一高点位置求上一高点到当前的周期数.用法: HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数16)HOD 高值名次求高值名次.用法: HOD(X,N):求当前X数据是N周期内的第几个高值,N=0则从第一个有效值开始.例如:HOD(HIGH,20)返回是20日的第几个高价17)LLV 最低值求最低值.用法: LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始. 例如:LLV(LOW,0)表示求历史最低价18)LLVBARS 上一低点位置求上一低点到当前的周期数.用法: LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计例如:LLVBARS(HIGH,20)求得20日最低点到当前的周期数19)LOD 低值名次求低值名次.用法: LOD(X,N):求当前X数据是N周期内的第几个低值,N=0则从第一个有效值开始.例如:LOD(LOW,20)返回是20日的第几个低价20)REVERSE 求相反数求相反数.用法:REVERSE(X)返回-X.例如REVERSE(CLOSE)返回-CLOSE21)REF 日前的引用若干周期前的数据.用法: REF(X,A),引用A周期前的X值. 例如:R EF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收22)REFV 日前的引用若干周期前的数据(未作平滑处理).用法: REFV(X,A),引用A周期前的X值.A可以是变量.平滑处理:当引用不到数据时进行的操作。
万年历的算法

摘自: 星期、干支、二十八宿计算公式打印本页关闭本窗口1. 求星期公式星期=[5+A(实际天数)] mod 72. 干支计算公式六十甲子干支序号,从1->59->0。
六十甲子干支序号=[23+A(实际天数)] mod 603. 二十八宿计算公式二十八宿序号=[23+A(实际天数)] mod 284. 实际天数A的计算A=B(基本天数)+C(闰日天数)B=(计算年-1)*365+(要计算到年的月日天数)例:1984年2月1日的基本天数B=(1984-1)*365+(31+1)=723827(天),其中,31是1月为31天,1为2月1日为1天。
公元308年8月28日的基本天数B=(308-1)*365+(31+28+31+30+31+30+31+27)=112055+239=112294(天)这里的(要计算到年的月日天数),用的是公历,月日天数的规则我好象小学就学过了。
哈哈……C=(计算年-1) div 4 -误差修正值+ fixValue2fixValue2为0或者1。
常值为0,当年数为闰年(公历闰年法)之中的3月1日之后的为1。
误差修正值推算:公元元年1月1日至1582年10月14日为0。
1582年10月15日至1699年12月31日为10。
从1701年1月1日起每增加一个世纪累加1,但能被400除尽的世纪不累加1。
此方法推算即可。
--有一个问题,1700年这一年的修正值应为多少呢?算法中正好没有讲到,但看来应该是10。
例1701年1月1日起误差值为11,而1801年1月1日起误差修正值为12,而1901年1月1日起误差修正值为13,但2001年误差修正值仍为13,因为2000年能被400整除,故不累加。
而2101年1月1日起误差修正值为14。
5. 实例:1998.3.15的星期、干支与二十八宿B=(1998-1)*365+(31+28+15)=728979C=(1998-1) div 4 - 13 + 0 = 486A=B+C=728979+486=729465星期序号=(5+729465) mod 7=0,即为星期日干支序号=(13+729465) mod 60=58,即为辛酉二十八宿序号=(23+729465) mod 28=4,即为房===================================================好可怕!还有一些其它公式……但好象有些参数不知道怎么得到:二十四节交节日算法:用已知年的交接时辰加上22个小时35分,超过24要减去24,分数足60 进1个小时,即得到8年后的各节交节时辰。
mysql获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间

mysql获取昨天⽇期、今天⽇期、明天⽇期以及前⼀个⼩时和后⼀个⼩时的时间1、当前⽇期select DATE_SUB(curdate(),INTERVAL 0 DAY) ;2、明天⽇期select DATE_SUB(curdate(),INTERVAL -1 DAY) ;3、昨天⽇期select DATE_SUB(curdate(),INTERVAL 1 DAY) ;4、前⼀个⼩时时间select date_sub(now(), interval 1 hour);5、后⼀个⼩时时间select date_sub(now(), interval -1 hour);6、前30分钟时间select date_add(now(),interval -30 minute)7、后30分钟时间select date_add(now(),interval 30 minute)取得当天:SELECT curdate();mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013-07-29 |+------------+取得当前⽇期:mysql> select now();+---------------------+| now() |+---------------------+| 2013-07-29 22:10:40 |+---------------------+取得前⼀天:mysql> select date_sub(curdate(),interval 1 day);+------------------------------------+| date_sub(curdate(),interval 1 day) |+------------------------------------+| 2013-07-28 |+------------------------------------+括号中为当天时间的前⼀天,如果统计前⼏天就将括号中的'1'改成相应的天数。
HIVE计算指定日期本周的第一天和最后一天

12 select '2018-07-02' as day union all
13 select '2018-07-03 2018-07-04' as day union all
15 select '2018-07-05' as day union all
请求出错错误代码400请尝试刷新页面重试
HIVE计 算 指 定 日 期 本 周 的 第 一 天 和 最 后 一 天
1 -- 计算指定日期本周的第一天和最后一天
2 select
3 day
4 ,dayofweek(day)
as dw1
5 ,date_add(day,1 - dayofweek(day))
24 select '2018-07-14' as day union all
25 select '2018-07-15' as day union all
26 select '2018-07-16' as day union all
27 select '2018-07-17' as day union all
20 select '2018-07-10' as day union all
21 select '2018-07-11' as day union all
22 select '2018-07-12' as day union all
23 select '2018-07-13' as day union all
32 select '2018-07-22' as day
日期计算计算两个日期之间的天数差

日期计算计算两个日期之间的天数差日期计算计算两个日期之间的天数差在日常生活中,我们经常需要计算两个日期之间的天数差,比如计算两个重要事件之间的时间间隔,或者计算某个任务的截止日期还有多久。
本文将介绍一个简单而有效的方法来计算两个日期之间的天数差。
1. 获取日期输入首先,我们需要获取用户输入的两个日期。
日期可以使用任何常见的日期格式,比如年-月-日(YYYY-MM-DD)或者月/日/年(MM/DD/YYYY)。
我们可以使用编程语言中的日期库或者内置函数来获取日期并将其转换为合适的格式。
确保输入的日期格式正确,否则可能导致计算结果错误。
2. 将日期转换为时间戳为了方便计算,我们将两个日期转换为时间戳。
时间戳是一个表示日期和时间的数值,通常是从某个固定的起点(如1970年1月1日)开始计算的秒数或毫秒数。
大多数编程语言都提供了将日期转换为时间戳的函数或方法。
确保选择合适的时间戳单位(秒或毫秒)以及计算方法(从起点开始计算或者距离起点的毫秒数)。
3. 计算天数差获取两个日期的时间戳之后,我们可以简单地将它们相减得到一个数值,表示两个日期之间的时间间隔。
如果使用的是秒作为时间戳单位,则直接相减即可;如果使用的是毫秒,记得将结果除以1000转换为秒数。
这样我们就得到了两个日期之间的时间间隔(以秒为单位)。
4. 转换为天数为了得到以天为单位的差值,我们将时间间隔除以24*60*60(一天的秒数),即可得到两个日期之间的天数差。
确保将结果四舍五入到最接近的整数,或者按照需求保留一定的小数位数。
5. 显示结果最后,将计算得到的天数差显示给用户。
可以将结果输出到屏幕上,或者存储在变量中供后续处理使用。
为了增强用户体验,可以在显示结果时进行一些格式化,比如添加逗号分隔符、转换为相对时间(如几个月前)等。
综上所述,计算两个日期之间的天数差可以通过以下几个步骤实现:获取日期输入、将日期转换为时间戳、计算时间间隔、转换为天数、显示结果。
求大神解决编写一个shell程序可以计算还有几天过生日并求1到该数字的

求大神解决编写一个shell程序可以计算还有几天过生日并求1到该数字的求大神解决编写一个shell程序可以计算还有几天过生日并求1到该数字的1、例子birthday.sh#!/bin/shif [[ -z $1 ]];thenecho Usage $0 20170101;exit 0;fibirthday=$1startDate=`date -d now +%s`endDate=`date -d $birthday +%s`if [[ $startDate -gt $endDate ]];thenecho today is:$(date +%Y%m%d)echo Please input date after today.exit 0;fi((stampDiff=endDate-startDate))((dayDiff=stampDiff/86400))echo Your Birthday is:$(date -d $birthday +%Y%m%d)echo There is still $dayDiff days from your birthday;for ((i=2;i<=$dayDiff;i=i+2));do((sum=sum+i))doneecho $sum2、使用./birthday.sh 201701013、根据日期的时间戳,计算秒数差,除每天的秒数shell编程计算你还有几天可以过生日#!/bin/bashread -p "请输入你生日的月份:" BMONread -p "请输入你生日的日期: " BDAYBYEAR=`date +%Y`BIRTHDAY=`date -d ${BYEAR}${BMON}${BDAY} +%j 2>/dev/null`NOWDAY=`date +%j`REMAIN=$(($BIRTHDAY-$NOWDAY))echo -e "目前距离你生日还剩下:\033[5m${REMAIN}\033[0m 天"[flycat@redhat ~]$ ./birthday.sh请输入你生日的月份:11请输入你生日的日期: 30目前距离你生日还剩下:5 天#符合要求的话,麻烦请点下采纳Linux中编写一个shell程序,读入一组数字,使用for循环计算该数组数字的乘积。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.util.Scanner;
/*从键盘输入一个日期,格式为yyyy-M-d 要求计算
该日期与1949年10月1日距离多少天
例如:用户输入了:
1949-10-2
程序输出:1
用户输入了:
1949-11-1
程序输出:31
*/
public class Y {
private static int sum = 0;
private static int flag;
private static int temp[][] = { { 31,
28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
{ 31, 29, 31, 30, 31,
30, 31, 31, 30, 31, 30, 31 } };
@SuppressWarnings("resource")
public static void main(String[] args)
{
Scanner sc = new Scanner
(System.in);
System.out.println("输入日期,
格式为yyyy-mm-dd");
String str = sc.nextLine();
String st[] = str.split("-");
sum += (Integer.parseInt(st
[2]) - 1);
year(Integer.parseInt(st[0]));
month(Integer.parseInt(st
[1]));
System.out.println(str+" 距离
1949-10-1:"+Math.abs(sum)+"天");
}
private static void month(int m) {//讨
论是否是1949-10到xxxx-10的情况
if (m < 10) {//将year()函数
多加的减掉
for (int i = m; i <
10; i++) {
sum-=temp
[flag][i-1];
}
}else{
for(int i=10;i<m;i++)
{//大于10月的部分加上
sum+=temp
[flag][i-1];
}
}
}
private static void year(int y) {//按
年把天数算一下
int a=Math.min(y, 1949);
int b=Math.max(y, 1949);
for (int i = a; i < b; i++) {
if (((i % 4 == 0) &&
(i % 100 != 0)) || (i % 400 == 0)) {
flag = 1;
sum += 366;
} else {
sum += 365;
flag = 0;
}
}
}
}。