--本文涵盖了,所有和时间相关的函数

--获取当前年
print(cutil:year());

--获取当前月
print(cutil:month());

--获取当前日
print(cutil:day());

--获取当前小时
print(cutil:hour());

--获取当前分钟
print(cutil:minute());

--获取当前秒
print(cutil:second());

--获取当前毫秒
print(cutil:mSecond()); 

--获取当前毫秒
print(cutil:getTickCount());

--mktime的时间显示
print(cutil:mtime());

--时间格式 2015-08-08 12:01:01
print(cutil:getSys14Time());

--获取14字符格式 20150209121212
print(cutil:getSys14Time2());

--时间格式 2015-08-08
print(cutil:getSys8Time());

--获取8字符格式 20150209
print(cutil:getSys8TimeCopy());

--获取时间的当日开始时间 string.sub(sTime, 1, 10).. ' 00:00:00';
print(cutil:getCurDateTodayBegin('2019-04-02 12:12:12'));

--获取时间的当日结束时间 string.sub(sTime, 1, 10).. ' 23:59:59';
print(cutil:getCurDateTodayEnd('2019-04-02 12:12:12'));


--获取今天开始的零点的14位字符串
print(cutil:getTodayStart());

--获取今天结束的零点的14位字符串
print(cutil:getTodayEnd());

--显示程序的编译时间
print(cutil:getBuildTime());


--润年例子
local bOK = cutil:isLeapYear(2016);
if bOK then 
    print('is Leap Year');
else
    print('is Not Leap Year');
end


--
--如果sTime为空,则代表是当前系统时间的上一个月
print(cutil:getPreMonth('2019-01-04'));

--如果sTime为空,则代表是当前系统时间的下一个月
print(cutil:getNextMonth('2019-01-04'));

--计算下一个时间点,按秒为单位
print(cutil:getNextDate('2019-01-01 12:12:12', 390));

--计算上一个时间点,按秒为单位
print(cutil:getPreDate('2019-01-01 12:12:12', 390));


--计算两个时间的时间差值,以秒为单位
print(cutil:getDateDiff('2019-01-01 12:12:12','2019-01-01 12:12:22'));

--取得某个月份的天数
print(cutil:daysPerMonth(2019,2));  --28



--分析时间字符串
local dt = CEDateTime();
cutil:parseDate('2019-01-20 12:12:13',dt);
dt:dump();
print(dt.m_iYear);
print(dt.m_iMonth);
print(dt.m_iDay);
print(dt.m_iHour);
print(dt.m_iMinute);
print(dt.m_iSecond);

--获取文件时间
print(cutil:getFileTime('d:/dddd.lua'));

--字符串转化为time_t (和系统time_t的整数值)
local iTime = cutil:string2Time('2019-02-02 12:12:12');

--时间转化为字符串
print(cutil:time2String(iTime));  --2019-02-02 12:12:12

--设置系统时间  会真实修改系统的时间
local sTime = cutil:getSys14Time();
cutil:setSysTime(sTime);

--将以秒为单位的时间,转化为便于识别的时间格式,
    --int iType=0代表显示全部,1代表显示到分,2代表显示到小时,3代表仅显示天,9代表智能化
local iTime = 3600*48+3600*3 + 121;
local sValue = cutil:formatLookTime(iTime,1);
print(sValue);   --2天3小时2分
Copyright © TouchNet 2015 all right reserved,powered by Gitbook最后修订时间: 2022-06-21 09:21:04

results matching ""

    No results matching ""