html/css 독학하기

코스 전체목록

닫기

time

Introduced in HTML 5

설명

The HTML time element (<time>) represents either time on a 24-hour clock or a precise date in the Gregorian calendar (with optional time and timezone information).

time 엘리먼트는  24시간제의 시간, 혹은 그레고리력의 완전한 날짜 정보를 나타내는데 사용된다. (선택적으로 시간과 시간대 정보를 포함할 수 있다)

Usage note : This element is not appropriate for instances where a specific date cannot be calculated, nor should it be used for dates prior to the introduction to the Gregorian calendar (due to complications with calculating those dates).

사용 참고 사항: 이 엘리먼트는 다음과 같은 경우에는 적합하지 않다.

  • 계산할 수 없는 날짜정보
  • 그레고리력이 사용되기 이전의 날짜정보 (날짜 계산의 문제가 있음)

Usage Context

Permitted content Phrasing content, but no descendant time elements.
Tag omission None, both the start tag and the end tag are mandatory.
Permitted parent elements Any element that accepts phrasing content.
Normative document HTML5, section 4.6.10

속성

이 엘리먼트는 전역속성을 지원한다.

datetime

This attribute indicates the time and date of the element and must be a valid date with an optional time string. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp.

엘리먼트의 시각과 날짜 정보를 나타내는 속성이다, 값은 유효한 형식의 시각과 날짜 정보이어야 하며, 이 중 시각정보(시/분/초)는 필수가 아니다. 만약 값의 형식이 유효하지 않을 경우, 브라우저가 값을 분석하지 못해 타임스탬프를 갖지 못하게 된다.

이 부분은 원문 자체가 그 자체만으로는 이해하기 용이하지 않은것 같네요.. 혹 추가 보충해주실 분 있다면 도움 부탁드립니다 

pubdate

This Boolean attribute specifies that the date and time given by the element is the publication date of a document. The document it applies to is either the nearest ancestor article element or the document as a whole (if there is no ancestor article element). If true, the time element must have a corresponding date. Additionally, each time element indicating a publication date must be the only time element that does so for that document.

부울 속성(나중에 용어통일하기)으로, 지정할 경우 엘리먼트의 날짜와 시간정보는 문서의 발행일이 된다.

발행일의 범위는 해당 time 엘리먼트의 가장 가까운 부모 aritlcle 엘리먼트가 되며, 부모 article 엘리먼트가 없을 경우 문서 그 자체가 된다. 

속성값이 true 일때(선언되었을때), time 엘리먼트는 발행일에 해당하는 시간정보를 갖고 있어야 한다. 또한 발행일을 나타내는 time엘리먼트는  해당 문서의 유일한 time엘리먼트이어야만 한다.

발행일을 나타낼 경우 time 엘리먼트가 유일해야 한다는 부분이 이해가 되지 않네요.. 저 '유일한'이라는 부분이 pubdate 속성을 갖는 time엘리먼트에 대한건지, 아니면 모든 time엘리먼트에 대한 내용인지 확인이 필요해 보입니다.

예제

Simple example

1. 간단한 예제

<p>The concert starts at <time>20:00</time>.</p>
<p>공연은 <time>20:00</time>에 시작합니다.</p>

출력: 공연은 20:00에 시작합니다

pubdate example

2. pubdate 예제

<article>
  <p>This article was created on <time pubdate>2011-01-28</time>.</p>
</article>
<article>
  <p>이 문서는 <time pubdate>2011-01-28</time>에 만들어 졌습니다.</p>
</article>

Above HTML will output:
 <article>
This article was created on <time pubdate="true">2011-01-28</time>.
</article>

출력: 이 문서는 2011-01-28에 만들어 졌습니다.

datetime example

3. datetime 예제

<p>The concert took place on <time datetime="2001-05-15 19:00">May 15</time>.</p>
<p>공연은 <time datetime="2001-05-15 19:00">5월 15일</time>에 진행됩니다.</p>

Above HTML will output:
The concert took place on <time datetime="2001-05-15 19:00">May 15</time>.

출력: 공연은 5월 15일에 진행됩니다.

예제부분의 출력결과를 표시하는데 문제가 있습니다.. 원본에 있는것처럼 <time>태그가 노출되는것이 아니라 (지금으로서는) 아무런 시각적인 효과가 없기 때문에 일단 일반 텍스트로 넣어놓았습니다.. 입력툴 자체에서 소스편집 모드로 들어가서 <time>태그를 사용할 경우 <time></p> 내용<p></time>식으로 내용을 끊어 버리더군요.. 좋은 방법 있다면 의견 부탁드립니다. 

DOM Interface

This element implements the HTMLTimeElement interface.

 HTMLTimeElement 인터페이스를 구현합니다.

호환성

Desktop
기능 구글크롬 파이어폭스Gecko) 인터넷 익스플로러 Opera Safari
기본적인 지원   bug 629801   11.50  
Mobile
기능 안드로이드 파이어폭스 모바일(Gecko) 인터넷 익스플로러 모바일 오페라 모바일 사파리 모바일
기본적인 지원          

참고

댓글

댓글 본문
  1. engfordev
    1. pubdate 관련 부분이요..
    저도 확실히는 모르겠어서 용어사전에 질문으로 올려 두었어요. https://docs.google.com/spread...
    다만, 이런 의미가 아닐까 생각해보았습니다.
    article element의 요소에는 어떤 것들이 있는지 잘 모르겠는데요,
    <article>이라는 요소가 있따고 가정하고..
    <article> 오늘의 요리는 나가사키 짬뽕 <time pubdate="">10-30</time> </article>
    <article> 오늘의 요리는 해물파전 <time pubdate=""> 10-31</time> </article>
    이렇게 쓴 경우가 있다고 하면요,
    각 <article>안에 있는 <time> 요소 안에는 pubdate 이 들어가 있으니, <article>의 발행일은 그 안에 들어있는 <time> 안의 값이 되며, 이 때 한 <article>안에는 pubdate 속성값이 나온 <time> 요소가 하나만 있어야 한다..
    이런 의미가 아닐까요?
    윽.. 머리가 복잡하네요 </time></article></time></article></time></article></article>
  2. engfordev
    확인감사요~
    타임스탬프는 위키피디아쪽 링크 단 것, 좋은 방법이네요 ^^
    대화보기
    • 진우
      넵 의견 감사합니다~ :) 의견주신 내용을 토대로 내용을 좀 다듬어 보았습니다. 하지만 여전히 '유효한 날짜와 시작문자열' 부분이 모호해서 원문을 살펴보니 w3c스펙쪽으로 링크가 달려있어서 그쪽 링크를 달아두었구요.. '타임스탬프'는 하나의 개념이어서 다른 단어로 대체하기 보다는 위키피디아쪽 링크를 달아두는 식으로 처리했습니다~~
      대화보기
      • engfordev
        수고가 많으셨습니다~
        일반인의 시각에서 좀 풀어서 써 보려고 했는데요, 훔훔.. 이렇게 해서 전달이 될라나 모르겠네요? 예를 들어서 쓰는게 좋을 것도 같네요.
        datetime :
        datetime 속성은 요소의 시각과 날짜 정보를 값으로 가지며 유효한 날짜와 시각 문자열을 값으로 가져야 한다. 시각정보(시/분)는 필수는 아니다. 브라우저가 datetime 속성값을 날짜와 시각으로 분석(parse)해낼 수 없으면 time 요소는 날짜와 시각정보를 포함하는 타임스탬프(어떤 표현이 좋을지...?)를 갖지 못하게 된다.
        다른 부분에 대해서도 생각해보고 댓글 남길게요~
      버전 관리
      김나솔
      현재 버전
      선택 버전
      graphittie 자세히 보기