hhygg 发表于 2014-9-13 10:28:43

中文时间转数字

function get_time(text)----中文时间转成秒
        --一小时五十四分零秒
        local job_hours,job_mins,job_secs=0,0,0
        if string.find(text,"小时") then    ----处理小时
        --        job_name=string.gsub(text,"(%w-)%s*%S*。","%1")
                job_hours=ctonum(string.gsub(text,"(.-)分.-秒","%1"))
                job_hours=3600*tonumber(job_hours)
                text=string.gsub(text,".-小时(.*[分秒]*).*","%1")
        end
        if string.find(text,"分") then   ----处理分
                job_mins=ctonum(string.gsub(text,"(.-)分.-秒","%1"))--这里引用了一个中文转数字
                job_mins=60*tonumber(job_mins)
        --        print(job_mins)
                text=string.gsub(text,".*分(.-秒)","%1")
        end
                job_secs=ctonum(string.gsub(text,"(.-)秒","%1"))
        --        print(job_secs)
        local job_time=tonumber(job_hours) + tonumber(job_mins) + tonumber(job_secs)
        print("小时"..job_hours.."分:"..job_mins.."   秒:"..job_secs)
        print("小计总共:"..job_time.." 秒。")
        return job_time
end

北大侠客行MUD,中国最好的MUD

huacuozid 发表于 2014-9-15 20:22:50

这个抄下来备用。
页: [1]
查看完整版本: 中文时间转数字