格林威治时间转换为北京时间 格林威治时间转换工具

-- 格林威治时间转换为北京时间
-- 输入参数 年(4位),月,日,时,分,秒
-- 输出参数 年(4位),月,日,时,分,秒
local function localtime(y, m, d, hh, mm, ss )

hh=hh+8 --格林威治时间 + 8 小时 = 北京时间

if ( hh< 24 ) then--没有跨天,则计算完成
return y, m, d, hh, mm,ss
end

-----下面是跨天后的计算--------------------

hh =hh-24
d =d+1-- 日期加一天

--按月判断
if (m ==4)or (m==6) or (m==9) or (m==11) then--跨小月的判断
if d > 30 then
d = 1
m = m+1
end
elseif (m==1) or (m==3) or (m==5) or (m==7) or (m==8) or (m==10)then --跨大月的判断
if d > 31 then
d = 1
m = m+1
end
elseif m==12then --12月,要判断是否跨年
if d>31 then
y = y+1
d = 1
m = 1
end
elseif m==2then --2月,要判断是否是闰年
if( ( y@0 == 0 )or-- 能被400整除,一定是闰年
( y%4 ==0 ) and ( y0 ~=0 ) ) then--能被4整除,但不能被100整除,一定是闰年
if( d>29 )then--闰年2月,可以有29号
m = 3
d = 1
end
elseif ( d>28 )then--非闰年2月,可以有28号
m = 3
d = 1
end

end

return y, m,d, hh, mm, ss --计算完成,开始输出
格林威治时间转换为北京时间 格林威治时间转换工具
end

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/125560.html

更多阅读

实用工具:多字体在线转换工具

素材来源/网络 编辑制作/荷花小女子在线制作、查询工具总汇各种字体在线制作总汇输入名字,会为你写对联把文字变成声音的软件艺术字体在线生成

在线繁体字转换工具 网名转换器在线转换

输入简体字,点下面繁体字按钮进行在线转换【转】我不欠你的-----这个故事觉得很有意义,转给大家看看。有个美国小孩问他爸爸"我们很有钱吗?"爸爸回答他 "我有钱,你没有。"所以对孩子,要说人话。去年暑假,一个中国朋友把自己13岁的儿子送

mp4转换器下载 qsv奇艺qsv转换工具

mp4转换器下载[都是精心整理出来的!一定有你想要的!]软件分类:视频转换运行环境:Win9X/Win2000/WinXP/Win2003/软件语言:简体中文授权方式:免费软件软件大小:22528KB下载地址 →快乐影音转换器(MP4格式转换器)v2.0绿色版【万能视频格

声明:《格林威治时间转换为北京时间 格林威治时间转换工具》为网友深蓝梦境分享!如侵犯到您的合法权益请联系我们删除