获取此时/当天开始/当天结束的时间戳(PHP/LUA)

来源:互联网 发布:ts中怎么定义一个数组 编辑:程序博客网 时间:2024/05/21 06:50

很多时候需要获取此时/当天开始/当天结束的时间戳,用作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 = 0
   local result = os.time(tab)   return result
end--获取当天的结束时间戳local function now_daytime_end(now_time) local tab = os.date("*t", now_time) tab.hour = 0 tab.min = 0 tab.sec = 0
    local result = tonumber(os.time(tab) + 86400)    return result
end

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);//即是当天零点的时间戳?>

0 0