2017-01-23 5 views
4

の書式:日は、私は次の形式でデータベースから日付を取得していますLuaの

vardate = '01/20/2017 09:20:35' - mm/dd/yyyy hh:mm:ss 

私はdd-mm-yyyy形式のHHに変換したい:mm:ssの

ができ私はどのように私が望むフォーマットを得ることができるかについていくつかのガイダンスを得るのですか?あなただけあるフォーマットから別のフォーマットに変換する必要があり、その形式が変更されない場合は

答えて

3

Date formatting in Lua is pretty simplistic.、あなたは単にstring.match使用することができますあなたがより複雑なものが必要な場合は、私は外付けを使用することをお勧め

function convertDate(vardate) 
    local d,m,y,h,i,s = string.match(vardate, '(%d+)/(%d+)/(%d+) (%d+):(%d+):(%d+)') 
    return string.format('%s/%s/%s %s:%s:%s', y,m,d,h,i,s) 
end 

-- Call it this way 
convertDate('01/20/2017 09:20:35') 

としょうかん。

+2

ありがとう@SolarBear、これは私の仕事です。完璧。 –

+0

うれしい私は助けることができました! – SolarBear

1
function ConvertDate(date) 
    return (date:gsub('(%d+)/(%d+)/(%d+) (%d+:%d+:%d+)','%2-%1-%3 %4')) 
end 

-- test 
print(ConvertDate('01/20/2017 09:20:35')) 
+2

トニー、これも私のために働いたが、私は@ SolarBearの提案(最初に表示されて以来)と一緒に行った。しかし、本当にありがとう、本当にありがとう –

関連する問題