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
  • 相关阅读:
    【NOIP】提高组2015 神奇的幻方
    【BZOJ】1087: [SCOI2005]互不侵犯King
    【NOIP】提高组2005 过河
    【NOIP】提高组2012 借教室
    【vijos】P1083 小白逛公园
    【vijos】P1659 河蟹王国
    【vijos】P1448 校门外的树
    【vijos】P1066 弱弱的战壕
    【TYVJ】P1039 忠诚2
    【TYVJ】P1038 忠诚
  • 原文地址:https://www.cnblogs.com/lrxing/p/3912021.html
Copyright © 2011-2022 走看看