openlang

현재 시각을 초 단위 타임스탬프로 얻으려면?

Dyalog APL의 ⎕TS 함수로 현재 연도, 월, 일, 시, 분, 초 등을 얻을 수 있는데, 예를 들어 1970-01-01 이후의 초를 세는 타임스탬프 (Unix 타임스탬프)를 얻을 수 있나요?

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    https://dfns.dyalog.com/n_days.htm 에 있는 days를 사용하면

          )copy dfns days
    C:\Program Files\Dyalog\Dyalog APL-64 17.1 Unicode\ws\dfns.dws saved Thu Aug 22 18:35:12 2019
          86400×(days ⎕TS)-(days 1970 1 1)
    1570618042

    또 다른 방법은 Dyalog 버전 18.0에 들어올 over 연산자 ⍥입니다

          )copy dfns days
    C:\Program Files\Dyalog\Dyalog APL-64 17.1 Unicode\ws\dfns.dws saved Thu Aug 22 18:35:12 2019
          over←{(⍺⍺ ⍺)⍵⍵ ⍺⍺ ⍵} ⍝ over operator definition
          86400×⎕TS days over - 1970 1 1
    1570618349
    영어에서 번역원문 보기
  2. 고유 링크

    Dyalog는 18.0에서 날짜와 시간의 여러 표현을 변환하는 ⎕DT (https://help.dyalog.com/latest/Content/Language/System%20Functions/dt.htm)를 도입했습니다. 형식 20이 UNIX 타임스탬프를 나타내므로 현재 값을 얻는 표현식은 이렇습니다:

          20 ⎕DT ⊂⎕TS
    1659344012

    사실 오른쪽에 문자 하나 (군용 시간대 코드)를 전달하면 현재 시각을 가정합니다. 다만 변환할 날짜와 시간이 이미 UTC라고 취급하므로, 정확한 결과를 얻으려면 대문자 "Z"로 UTC를 명시해야 합니다 (이 시간대 코드에서는 대소문자를 구분합니다):

          20 ⎕DT 'Z'
    1659358612
    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. Swift - 정수를 양수로 바꾸기

    정수를 절댓값으로 바꾸는 방법이 있나요? 예를 들면 UInt()를 이미 시도해 봤어요. Int를 부호 없는 값으로 바꿔 줄 거라 생각했는데 되지 않았어요.

    답글 4최근 활동 swift
  2. 상관관계 차트가 잘 안 그려져요

    안녕하세요 여러분, Performance Analytics 패키지의 chart.Correlation 함수가 iris 데이터에서 왜 실패하는지 설명해 주실 분 있나요, lapply와 is.numeric으로 숫자형 iris 버전…

    답글 3최근 활동 r
  3. R은 연속된 산술 기호를 어떻게 처리하나요

    실수로 R 코드에 +를 하나 더 넣었는데 아무 불평도 하지 않더군요. 좀 더 시험해 보니 여러 연산자가 이어질 때 R이 꽤 특이하게 동작했어요. 왜 그런지, 어떤 순서로 연산하는지 설명해 주실 수 있나요?

    답글 2최근 활동 r