zoukankan      html  css  js  c++  java
  • Lua 仿PHP的strtotime

     由于工作原因,两周前开始研究Lua,因为之前的项目要由php改成Lua实现,而一些php里现成的东西,在Lua里就需要手写,于是就有了下面的代码。写的比较粗糙,权当做个记录吧。

    --[[
    获取时间戳
    --]]
    function strtotimestamp(timeToConvert)
    
        local ymdhis = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
    
        local runyear,runmonth,runday = getymd(timeToConvert);
        local runhour,runminute,runseconds = gethis(timeToConvert);
        local convertedTimestamp = os.time({
                                               year = runyear,
                                               month = runmonth,
                                               day = runday,
                                               hour = runhour,
                                               min = runminute,
                                               sec = runseconds
                                           });
        return convertedTimestamp;
    end
    
    --[[
    获取年、月、日
    --]]
    function getymd(str)
        local ymd =  "(%d+)-(%d+)-(%d+)"
        local md =  "(%d+)-(%d+)"
        local runyear, runmonth, runday = str:match(ymd);
    
        if runyear then
            return runyear, runmonth, runday;
        else
            local runmonth, runday = str:match(md);
            if runmonth then
                 return nil,runmonth, runday;
            else
                return nil,nil,nil;
            end
        end
    
    end
    
    --[[
    获取时、分、秒
    --]]
    function gethis(str)
        local his = "(%d+):(%d+):(%d+)"
        local hi = "(%d+):(%d+)"
    
        local runhour, runminute, runseconds = str:match(his);
        if runhour then
            return runhour, runminute, runseconds;
        else
            local runhour, runminute = str:match(hi);
            if runhour then
                 return runhour, runminute, nil;
            else
                return nil,nil, nil;
            end
        end
    
    end
  • 相关阅读:
    P2519 [HAOI2011]problem a
    P1084 疫情控制
    P1941 飞扬的小鸟
    NOIP填坑计划
    P2831 愤怒的小鸟
    AGC 16 D
    P3960 列队
    Python3爬虫相关软件,库的安装
    软件理论基础—— 第一章命题逻辑系统L
    软件理论基础——导论
  • 原文地址:https://www.cnblogs.com/lrxing/p/3912021.html
Copyright © 2011-2022 走看看