모듈:트위터스노우플레이크
Module:TwitterSnowflake| 이 모듈은 일반적으로 사용할 수 있는 것으로 평가된다.그것은 성숙된 형태에 도달했고 상대적으로 벌레가 없고 적절한 곳이라면 어디든 사용할 준비가 되어 있다고 생각된다.그것은 새로운 사용자들이 배울 수 있는 옵션으로 도움말 페이지와 다른 위키백과 자료들에 언급할 준비가 되어 있다.서버 부하와 불량 출력을 줄이려면 시행착오 편집을 반복하지 말고 샌드박스 테스트로 개선해야 한다. |
| 이 모듈은 페이지 보호의 대상이 된다.그것은 매우 많은 페이지들이 사용하고 있거나 매우 자주 교체되는 매우 눈에 잘 띄는 모듈이다.공공 기물 파손이나 실수가 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 상당한 부하를 줄 수 있기 때문에 편집으로부터 보호된다. |
| 이 루아 모듈은 약 27,000페이지에 사용되며 변경사항이 널리 알려질 수 있다.모듈의 /sandbox 또는 /테스트케이스 하위 페이지 또는 사용자 고유의 모듈 샌드박스에서 변경 사항을 테스트하십시오.변경 사항을 구현하기 전에 토크 페이지에서 논의해 보십시오. |
| 관련 페이지 |
|---|
트위터나 불협화음 같은 플랫폼에서 타임스탬프로 눈송이를 번역하는 루아 모듈이다.이는 {{cite tweet}}}과 같은 템플릿의 날짜를 자동으로 생성하는 데 사용할 수 있다.
사용법
필요한 파라미터가 하나 있다. id_str=트윗의 눈송이 ID가 틀림없었다.예를 들어,1345021162959503360.
{{#invoke:TwitterSnowflake snowflakeToDate id_str=1345021162959503360}}2021년 1월 1일을 반환한다.
날짜 형식을 지정하려면 format=.
{{#invoke:TwitterSnowflake snowflakeToDate id_str=1345021162959503360 format=%e %B %Y}}2021년 1월 1일 반환 — 향후 기본 날짜 형식이 변경될 경우(가능하지는 않지만) CS1 인용문에 특히 사용할 경우, 이를 지정하는데 유용하다.
커스텀 에폭
기본적으로 사용되는 시대는 트위터의 시대다.Twitter와 같은 다른 시대를 지정하려면 epoch=불화의 시대는1420070400
{{#invoke:TwitterSnowflake snowflakeToDate id_str=797545051047460888 epoch=1420070400}}2021년 1월 9일 반환
참고 항목
국부적 p = {} 국부적 날짜 = 요구하다('모듈:날짜')._날짜 기능을 하다 p.눈송이토데이트(액자에 넣다) 국부적 형식을 갖추다 = 액자에 넣다.아그.형식을 갖추다 또는 "%B %e, %Y" 국부적 신기원을 이루다 = 톤넘버(액자에 넣다.아그.신기원을 이루다) 또는 1288834974 국부적 id_str = 액자에 넣다.아그.id_str 만일 타자를 치다(id_str) ~= "끈" 그때 착오("나쁜 주장 #1 (예상 문자열, got" .. 타자를 치다(id_str) .. ")", 2) 종지부를 찍다 만일 타자를 치다(형식을 갖추다) ~= "끈" 그때 착오("나쁜 주장 #2 (예상 문자열, got" .. 타자를 치다(형식을 갖추다) .. ")", 2) 종지부를 찍다 만일 타자를 치다(신기원을 이루다) ~= "숫자" 그때 착오("나쁜 논쟁 #3 (기대번호, got" .. 타자를 치다(신기원을 이루다) .. ")", 2) 종지부를 찍다 국부적 안녕, lo = 0, 0 국부적 히프스프 = 1 국부적 232년 = 2^32 을 위해 c 에 id_str:gmatch(".") 하다 lo = lo * 10 + c 만일 lo >= 232년 그때 안녕, lo = 안녕 * 10^히프스프 + 수학을 하다.(lo / 232년), lo % 232년 히프스프 = 1 다른 히프스프 = 히프스프 + 1 종지부를 찍다 종지부를 찍다 안녕 = 안녕 * 10^(히프스프-1) 국부적 타임스탬프 = 수학을 하다.((안녕 * 1024 + 수학을 하다.(lo / 4194304)) / 1000) + 신기원을 이루다 돌아오다 os.date(형식을 갖추다, 타임스탬프) 종지부를 찍다 기능을 하다 p.getDate(액자에 넣다) -- frame을 눈송이ToDate에 직접 전달하면 포장되지만 args는 동일한 플러스(+) 만일 (액자에 넣다.아그.id_str):짝을 맞추다("%D") 그때 - 숫자가 아니므로 -2를 반환하십시오. 돌아오다 -2 종지부를 찍다 액자에 넣다.아그.형식을 갖추다 = "%B %e, %Y" 액자에 넣다.아그.신기원을 이루다 = 톤넘버(액자에 넣다.아그.신기원을 이루다) 또는 1288834974 국부적 신기원을 이루다 = 날짜(os.date("%B %e, %Y", 액자에 넣다.아그.신기원을 이루다)) 국부적 트위터 데이트 = 날짜(p.눈송이토데이트(액자에 넣다)) 만일 트위터 데이트 == 신기원을 이루다 그때 -- 신기루 이전에 생성되었으므로 날짜를 결정할 수 없음 돌아오다 -1 종지부를 찍다 국부적 날짜를 잡다 = 날짜(액자에 넣다.아그.날짜를 잡다) 또는 0 -- 여기서 오류가 발생하면 날짜를 입력하지 않으면 오류가 발생하며, 이는 전체 {{TwitterSnowflake/datecheck}} 작동 방식과 반대됨 돌아오다 날짜를 잡다 - 트위터 데이트 종지부를 찍다 국부적 기능을 하다 abs_dateiff(x) 만일 타자를 치다(x) == '숫자' 그때 돌아오다 수학.abs(x) 종지부를 찍다 돌아오다 수학.abs(x.연령_일수) 종지부를 찍다 기능을 하다 p.날짜 확인(액자에 넣다) 국부적 아그 = 액자에 넣다.아그 만일 아닌 (아그.날짜를 잡다 그리고 아그.id_str) 그때 착오('빈 날짜일지라도 날짜와 id_str을 정의해야 한다.') 종지부를 찍다 국부적 오류 = { 아그.에러1 또는 '2일 이상 날짜 불일치', 아그.에러2 또는 '날짜 없음, 2010년 11월 4일 이전 게시', 아그.에러3 또는 '잘못된 id_str' } 만일 mw.칭호를 붙이다.getCurrentTitle():네임스페이스(0) 그리고 아그.error_cat 그때 을 위해 i = 1, 3 하다 오류[i] = 오류[i] .. '[[' .. 아그.error_cat .. ']]' 종지부를 찍다 종지부를 찍다 만일 아닌 아그.날짜를 잡다:짝을 맞추다('^%s*
