Main Content

posixtime

MATLAB datetime형 배열을 POSIX 시간으로 변환

설명

예제

p = posixtime(t)tdatetime 값에 해당하는 POSIX® 시간을 반환합니다. POSIX 시간은 1-Jan-1970(1970년 1월 1일) 00:00:00 UTC(협정 세계시) 이후 경과한 초(소수 초 포함)로서 윤초는 무시합니다. pdouble형 배열입니다.

  • t의 표준 시간대가 지정되지 않은 경우 posixtimet의 시간을 UTC 시간으로 취급합니다. 이 해석은 맥락에 따라 개개인이 느끼는 '표준 시간대가 지정되지 않은' datetime 배열로 취급하는 것과 다를 수 있습니다. 예를 들어, 어떤 이는 datetime('now')가 그 사람이 있는 곳의 현지 시간을 반환하는 것으로 생각할 수 있습니다. 그러나 posixtime은 이것을 UTC 시간으로 해석합니다.

  • t의 표준 시간대가 지정된 경우 posixtime은 표준 시간대에 대한 오프셋을 사용하여 UTC 기준 POSIX 시간을 계산합니다.

가장 좋은 방법은 posixtime을 호출하기 전에 t의 표준 시간대를 지정하는 것입니다.

예제

모두 축소

datetime 값을 만들고, 이에 해당하는 POSIX® 시간으로 변환합니다. 표준 시간대가 지정된 datetime 값과 지정되지 않는 값 사이의 POSIX 시간 차이를 표시합니다. 가장 좋은 방법은 posixtime을 호출하기 전에 datetime형 배열에 대한 표준 시간대를 지정하는 것입니다.

datetime형 배열을 만들고, 해당 표준 시간대를 지정합니다.

t1 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
t1.TimeZone = 'America/New_York'
t1 = 1x3 datetime
   29-Aug-2016 10:05:24   29-Sep-2016 10:05:24   29-Oct-2016 10:05:24

t1을 이에 해당하는 POSIX 시간으로 변환합니다. posixtime는 POSIX 시간 계산 시 표준 시간대 오프셋을 고려합니다.

format longG
p1 = posixtime(t1)
p1 = 1×3

                1472479524                1475157924                1477749924

t1과 값이 동일하지만 표준 시간대가 없는 datetime형 배열을 만듭니다. 이를 해당하는 POSIX 시간으로 변환합니다. posixtimet2의 시간을 표준 시간대 오프셋 없는 UTC 시간으로 취급합니다.

t2 = datetime('2016-07-29 10:05:24') + calmonths(1:3);
p2 = posixtime(t2)
p2 = 1×3

                1472465124                1475143524                1477735524

p2p1 사이의 차이를 표시합니다. 차이는 초 단위의 t1의 표준 시간대와 UTC 사이의 시간 오프셋과 같습니다.

p2 - p1
ans = 1×3

      -14400      -14400      -14400

입력 인수

모두 축소

날짜/시간 입력값으로, datetime형 배열로 지정됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2014b에 개발됨