lua获取当前日期的开始与结束的时间戳

今天有要默认传一个当前日期的时间戳问题,之前要不是当前时间的时间戳,或者前端传过来,这个这一天的开始和结束时间戳还没自己获取过,今天就来试一下,见代码:

     Log.debug("*********2323232323****");
	 local cDateCurrectTime = os.date("*t")
	 Log.debug(cDateCurrectTime);
	 Log.debug(cDateCurrectTime.year);
	 Log.debug(cDateCurrectTime.month);
	 Log.debug(cDateCurrectTime.day);
	 local cDateTodayTime = os.time({     
          year=cDateCurrectTime.year,month=cDateCurrectTime.month,            
          day=cDateCurrectTime.day,hour=0, min=0, sec=0})
	 Log.debug(cDateTodayTime);

讲一下思路,首先获取到当天的日期时间,然后通过日期时间去获取对应的日期,在转换出时间戳。关键点就在于获取当前日期时间的时候传入 “*t” 这个格式,啥意思呢?如下:

如果format是一个“*t”,将返一个带year(4位),month(1-12), day (1--31), hour (0-23), min (0-59),sec (0-61),wday (星期几, 星期天为1), yday (年内天数)和isdst (是否为日光节约时间true/false)的带键名的表。

好了这就是测试结果了:

开始时间戳获取到了,现在同理得到结束时间的时间戳:

     Log.debug("*********2323232323****");
	 local cDateCurrectTime = os.date("*t")
	 Log.debug(cDateCurrectTime);
	 Log.debug(cDateCurrectTime.year);
	 Log.debug(cDateCurrectTime.month);
	 Log.debug(cDateCurrectTime.day);
	 local cDateTodayTime = os.time({     
           year=cDateCurrectTime.year,month=cDateCurrectTime.month, 
           day=cDateCurrectTime.day, hour=23, min=59, sec=59})
	 Log.debug(cDateTodayTime);

结果:

通过时间戳转换工具可得时间戳获取正确。

 ----------------------------------------------------------------------------------------------------------------------------------------

                              每天总结才能进步哦^-^

                                                                                                ------明日的你会为今天的行为买单
 

你可能感兴趣的:(lua获取当前日期的开始与结束的时间戳)