GnuSmalltalkUsersGuide:BaseChapter 058

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
DateTime

DateTime

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Date

범주: 언어-데이터 타입


나의 인스턴스들은 타임스탬프(timestamps)를 표현한다.


DateTime 클래스: 정보

clockPrecision

'ClockPrecision'을 응답하라.

initialize

수신자의 클래스 변수를 초기화하라.


DateTime 클래스: 인스턴스 생성

now

현재 날짜와 시간을 참조하는 수신자의 인스턴스를 응답하라.

readFrom: aStream

aStream으로부터 수신자의 인스턴스를 파싱하라.

year: y day: d hour: h minute: min second: s

주어진 연도의 d 번째 요일을 나타내고 시간 부분을 주어진 시간, 분, 초로 설정하는 DateTime을 응답하라.

year: y day: d hour: h minute: min second: s offset: ofs

주어진 연도의 d 번째 요일을 나타내는 DateTime을 응답하라. 오프셋 필드는 ofs(Duration)으로 설정하고, 시간 부분은 주어진 시간, 분, 초로 설정하라.

year: y month: m day: d hour: h minute: min second: s

(숫자로) 주어진 월과 연도의 d 번째 요일을 나타내는 DateTime을 응답하고, 시간 부분을 주어진 시간, 분, 초로 설정하라.

year: y month: m day: d hour: h minute: min second: s offset: ofs

(숫자로) 주어진 월과 연도의 d 번째 요일을 나타내는 DateTime을 응답하라. 오프셋 필드는 ofs(Duration)으로 설정하고, 시간 부분은 주어진 시간, 분, 초로 설정하라.


DateTime 클래스: 인스턴스 생성 (non-ANSI)

date: aDate time: aTime

주어진 날짜와 시간을 나타내는 DateTime을 응답하라. 오프셋 필드는 ofs(Duration)으로 설정하라.

date: aDate time: aTime offset: ofs

주어진 날짜와 시간을 나타내는 DateTime을 응답하라. 오프셋 필드는 ofs(Duration)으로 설정하라.

fromDays: days seconds: secs offset: ofs

주어진 날짜(1901년 1월 1일 이후 days로)와 시간(자정 이후 초로)을 나타내는 DateTime을 응답하라. 오프셋 필드는 ofs(Duration)으로 설정하라.


DateTime: 기본

+ aDuration

수신자 이후에 dayCount를 가리키는 새 Date를 응답하라.

- aDateTimeOrDuration

수신자 이전에 dayCount를 가리키는 새 Date를 응답하라.


DateTime: 계산

asSeconds

날짜를 1901/1/1부터 초 단위로 응답하라.

dayOfWeek

수신자의 요일을 응답하라. Dates와 달리 DateAndTimes는 다음과 같다. 1=일요일, 7=토요일

hour

시(hour)을 24시간 시계로 응답하라.

hour12

시(hour)를 12시간 시계로 응답하라.

hour24

시(hour)을 24시간 시계로 응답하라.

meridianAbbreviation

#AM (오전 시간) 또는 #PM (오후 시간)를 응답하라.

minute

분을 응답하라.

second

수신자가 표현하는 월을 응답하라.


DateTime: 인쇄하기

printOn: aStream

수신자에 대한 표현을 aStream 상에 인쇄하라.


DateTime: 날짜 & 시간 나누기

asDate

수신자와 같은 요일을 참조하는 Date를 응답하라.

asTime

수신자와 같은 시간(자정부터)을 참조하는 Time을 응답하라.

at: anIndex

과거에는 타임스탬프가 Date와 Time(순으로)을 포함하는 Arrays로서 참조되었으므로 해당 메서드는 DateTime 객체가 마치 2-요소 Arrays인 것처럼 그 객체로의 접근성을 제공한다.


DateTime: 보관하기

storeOn: aStream

수신자로 컴파일하는 스몰토크 코드를 aStream 상에 보관하라.


DateTime: 검사하기

< aDateTime

수신자가 aDate보다 이전 날짜를 나타내는지를 응답하라.

= aDateTime

수신자가 aDate와 같은 날짜를 나타내는지를 응답하라.

hash

수신자에 대한 해시값을 응답하라.


DateTime: 시간대

asLocal

DateTime 객체는 스스로를 Local 시간으로 보관하므로 수신자를 응답하라.

asUTC

수신자를 UTC 시간으로 변환하여 새 DateTime 객체를 응답하라.

offset

UTC로부터 현지 시간까지 수신자의 오프셋을 응답하라 (예: 중유럽 시간 +3600초, 동부 표준시 -3600*6). 오프셋은 Duration으로 표시된다.

offset: anOffset

UTC로부터 현지 시간까지 오프셋이 anOffset으로 (Duration) 변경된 수신자의 복사본을 응답하라.

timeZoneAbbreviation

'shhmm'으로 표시된 수신자 오프셋의 축약 표시를 응답하라. 여기서 'hh'와 'mm'은 각각 UTC와 현지 시간 간 시간과 분의 차이이며, 's'는 동반구는 '+', 서반구는 '-'가 된다.

timeZoneName

수신자에 대한 시간대 이름을 응답하라 (현재는 간단히 'GMT +xxxx'로, 'xxxx'는 수신자의 #timeZoneAbbreviation이다).


Notes