2016-08-14 3 views
0

그래서 두 개의 유닉스 타임 스탬프가있을 때 Trello가 만기 날짜를 사용하고 유닉스 시간과 비교하는 것이 더 쉽습니다. 그러나, 나는 그것을 변환하는 방법으로 확실하지 않다.Trello가 유닉스 타임 스탬프로 사용하는 타임 스탬프를 어떻게 변환합니까?

Trello 타임 스탬프는 다음과 같다 :

2016-08-13T17:27:06.886Z 

첫 번째 숫자는 날짜, 그리고 T 후 시간입니다. Z는 "Zulu time"이라고 UTC와 동일하다고 말합니다.

그래서 제가하고 싶은 것은 루아를 사용하여 그것을 유닉스 타임 스탬프로 변환하는 것입니다.

+0

이것은 타임 스탬프가 아니며 JSON 버전의 시간입니다. –

답변

2

Nevermind, 나는 os.time() 함수를 자세히 살펴봄으로써 그것을하는 법을 알아 냈습니다. 그 사용

local function formatTime(s) 
    local y = tonumber(string.sub(s, 1, 4)) 
    local m = tonumber(string.sub(s, 6, 7)) 
    local d = tonumber(string.sub(s, 9, 10)) 
    local h = tonumber(string.sub(s, 12, 13)) 
    local mi = tonumber(string.sub(s, 15, 16)) 
    local s = tonumber(string.sub(s, 18, 19)) 

    local tbl = { 
     year = y, 
     month = m, 
     day = d, 
     hour = h, 
     minute = mi, 
     second = s, 
     isdst = (m>=3 and m<=10) --this is roughly close to DST, not perfect. 
    } 

    return os.time(tbl) 
end 

, 나는 다음과 같은 호출하는 경우 :

formatTime("2016-08-13T17:27:06.886Z") 

는 그 시간에 해당하는 유닉스 타임 스탬프를 반환합니다. 희망이 동일한 문제가있는 사람을 도와줍니다.

-1

웹 응용 프로그램이나 노드 js 응용 프로그램에서 시간을 변환하려면 Moment.Js를 쉽게 사용할 수 있습니다. http://momentjs.com

+0

순간은 웹 응용 프로그램을위한 훌륭한 도구처럼 보입니다. 그러나 저는 Lua를 사용하려고합니다. 어쨌든 고마워. – BreadyToCrumble

관련 문제