很多时候需要获取此时/当天开始/当天结束的时间戳,用作sql查询语句的限制条件,下面是我用过的两种语言写的:
LUA:
local os = os --[[ -- tab = os.date("*t", time) 通过os.date函数的第二个参数指定一个时间数值。 例如: local tab = os.date("*t", 1131286710); --返回值 tab 的数据 {year=2005, month=11, day=6, hour=22,min=18,sec=30} --year表示年,month表示月,day表示日期,hour表示小时,min表示分钟,sec表示秒,isdst表示是否夏令时 --tab成包括一些其他的成员 tab.yday 表示一年中的第几天 tab.wday 表示星期几(星期天为1) time = os.time(tab) -->返回值为1131286710]] --获取此时的时间戳 local now_time = os.time() --获取当天的开始时间戳 local function now_daytime_start(now_time) local tab = os.date("*t", now_time) tab.hour = 0 tab.min = 0 tab.sec = 0local result = os.time(tab) return resultend--获取当天的结束时间戳local function now_daytime_end(now_time) local tab = os.date("*t", now_time) tab.hour = 0 tab.min = 0 tab.sec = 0local result = tonumber(os.time(tab) + 86400) return resultend
PHP:
<?php //获取当天的年份 $y = date("Y"); //获取当天的月份 $m = date("m"); //获取当天的号数 $d = date("d"); //将今天开始的年月日时分秒,转换成unix时间戳(开始示例:2015-10-12 00:00:00) $todayTime= mktime(0,0,0,$m,$d,$y);//即是当天零点的时间戳 ?>