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

很多时候需要获取此时/当天开始/当天结束的时间戳,用作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);//即是当天零点的时间戳
?>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值