Man page - time(2)

Packages contains this manual

Available languages:

en fr pl nl ja ru ro de

Manual

TIME

ๅ ๅ‰
ๆ›ธ ๅผ
่ชฌ ๆ˜Ž
่ฟ” ใ‚Š ๅ€ค
ใ‚จ ใƒฉ ใƒผ
ๆบ– ๆ‹ 
ๆณจ ๆ„
ใƒ ใ‚ฐ
C library/kernel differences
้–ข ้€ฃ ้ … ็›ฎ
ใ“ ใฎ ๆ–‡ ๆ›ธ ใซ ใค ใ„ ใฆ

ๅ ๅ‰

time - ็ง’ ๅ˜ ไฝ ใฎ ๆ™‚ ้–“ ใ‚’ ๅพ— ใ‚‹

ๆ›ธ ๅผ

#include <time.h>

time_t time(time_t * tloc );

่ชฌ ๆ˜Ž

time () ใฏ ใ€ ็ด€ ๅ…ƒ (Epoch; 1970-01-01 00:00:00 (UTC)) ใ‹ ใ‚‰ ใฎ ็ง’ ๆ•ฐ ใง ่ฟ” ใ™ ใ€‚

ใ‚‚ ใ— tloc ใŒ NULL ใง ใช ใ‹ ใฃ ใŸ ใ‚‰ ่ฟ” ใ‚Š ๅ€ค ใฏ tloc ใฎ ๆŒ‡ ใ— ใฆ ใ„ ใ‚‹ ใƒก ใƒข ใƒช ใƒผ ใซ ใ‚‚ ๆ ผ ็ด ใ• ใ‚Œ ใ‚‹ ใ€‚

่ฟ” ใ‚Š ๅ€ค

ๆˆ ๅŠŸ ใ— ใŸ ๅ ด ๅˆ ใ€ ็ด€ ๅ…ƒ (the Epoch)ใ‹ ใ‚‰ ใฎ ็ตŒ ้Ž ็ง’ ๆ•ฐ ใ‚’ ่ฟ” ใ™ ใ€‚ ใ‚จ ใƒฉ ใƒผ ใฎ ๅ ด ๅˆ ใฏ ((time_t)ย -1) ใ‚’ ่ฟ” ใ— ใ€ errno ใ‚’ ่จญ ๅฎš ใ™ ใ‚‹ ใ€‚

ใ‚จ ใƒฉ ใƒผ

EFAULT

tloc ใŒ ใ‚ข ใ‚ฏ ใ‚ป ใ‚น ๅฏ ่ƒฝ ใช ใ‚ข ใƒ‰ ใƒฌ ใ‚น ็ฉบ ้–“ ใฎ ๅค– ใ‚’ ๆŒ‡ ใ— ใฆ ใ„ ใ‚‹ (ใŸ ใ  ใ— ใ€Œ ใƒ ใ‚ฐ ใ€ ใ‚’ ๅ‚ ็…ง )ใ€‚

On systems where the C library time () wrapper function invokes an implementation provided by the vdso (7) (so that there is no trap into the kernel), an invalid address may instead trigger a SIGSEGV signal.

ๆบ– ๆ‹ 

SVr4, 4.3BSD, C89, C99, POSIX.1-2001. POSIX ใซ ใฏ ใ‚จ ใƒฉ ใƒผ ็Šถ ๆ…‹ ใฎ ่ฆ ๅฎš ใฏ ใช ใ„ ใ€‚

ๆณจ ๆ„

POSIX.1 ใง ใฏ ใ€ ๆŒ‡ ๅฎš ใ— ใŸ ๆ™‚ ๅˆป ใจ ็ด€ ๅ…ƒ ใจ ใฎ ้–“ ใฎ ็ง’ ๆ•ฐ ใ‚’ ่ฟ‘ ไผผ ใ™ ใ‚‹ ๅค‰ ๆ› ๅผ ใ‚’ ไฝฟ ใฃ ใฆ ใ€
ใ€Œ ็ด€ ๅ…ƒ ใ‹ ใ‚‰ ใฎ ็ตŒ ้Ž ็ง’ ๆ•ฐ (seconds since the Epoch)ใ€
ใ‚’ ๅฎš ็พฉ ใ— ใฆ ใ„ ใ‚‹ ใ€‚ ใ“ ใฎ ๅค‰ ๆ› ๅผ ใง ใฏ ใ€ 4 ใง ๅ‰ฒ ใ‚Š ๅˆ‡ ใ‚Œ ใ‚‹ ๅนด ใง ใ€ 100 ใง ๅ‰ฒ ใ‚Š ๅˆ‡ ใ‚Œ ใช ใ„ ๅนด ใฏ ใ™ ใน ใฆ ้– ๅนด (ไฝ† ใ— ใ€ 400 ใง ๅ‰ฒ ใ‚Š ๅˆ‡ ใ‚Œ ใ‚‹ ๅนด ใฏ ้– ๅนด ) ใง ใ‚ ใ‚‹ ใจ ใ„ ใ† ็‚น ใ‚‚ ่€ƒ ๆ…ฎ ใ• ใ‚Œ ใฆ ใ„ ใ‚‹ ใ€‚ ใ€Œ ็ด€ ๅ…ƒ ใ‹ ใ‚‰ ใฎ ็ตŒ ้Ž ็ง’ ๆ•ฐ ใ€ ใฏ ใ€ ็ด€ ๅ…ƒ ใจ ็พ ๅœจ ๆ™‚ ๅˆป ใจ ใฎ ้–“ ใง ๅฎŸ ้š› ใซ ็ตŒ ้Ž ใ— ใŸ ็ง’ ๆ•ฐ ใจ ๅŒ ใ˜ ใง ใฏ ใช ใ„ ใ€‚ ใช ใœ ใช ใ‚‰ ใฐ ใ€ ้– ็ง’ ใŒ ๅญ˜ ๅœจ ใ™ ใ‚‹ ใ— ใ€ ใ‚ท ใ‚น ใƒ† ใƒ  ใฎ ๆ™‚ ่จˆ ใ‚’ ๆจ™ ๆบ– ๆ™‚ ้–“ (standard reference) ใซ ๅŒ ๆœŸ ใ• ใ› ใ‚‹ ๅฟ… ่ฆ ใ‚‚ ใช ใ„ ใ‹ ใ‚‰ ใง ใ‚ ใ‚‹ ใ€‚ ใ“ ใฎ ๅฎš ็พฉ ใฎ ็›ฎ ็š„ ใฏ ใ€ ็ด€ ๅ…ƒ ใ‹ ใ‚‰ ใฎ ็ตŒ ้Ž ็ง’ ๆ•ฐ ใฎ ่งฃ ้‡ˆ ใซ ไธ€ ่ฒซ ๆ€ง ใ‚’ ๆŒ ใŸ ใ› ใ‚‹ ใ“ ใจ ใซ ใช ใ‚‹ ใ€‚ ใ‚ˆ ใ‚Š ่ฉณ ใ— ใ„ ๅŽŸ ็† ใฏ POSIX.1 Rationale A.4.15 ใ‚’ ๅ‚ ็…ง ใ™ ใ‚‹ ใ“ ใจ ใ€‚

On Linux, a call to time () with tloc specified as NULL cannot fail with the error EOVERFLOW , even on ABIs where time_t is a signed 32-bit integer and the clock ticks past the time 2**31 (2038-01-19 03:14:08 UTC, ignoring leap seconds). (POSIX.1 permits, but does not require, the EOVERFLOW error in the case where the seconds since the Epoch will not fit in time_t .) Instead, the behavior on Linux is undefined when the system time is out of the time_t range. Applications intended to run after 2038 should use ABIs with time_t wider than 32 bits.

ใƒ ใ‚ฐ

Error returns from this system call are indistinguishable from successful reports that the time is a few seconds before the Epoch, so the C library wrapper function never sets errno as a result of this call.

The tloc argument is obsolescent and should always be NULL in new code. When tloc is NULL, the call cannot fail.

C library/kernel differences

On some architectures, an implementation of time () is provided in the vdso (7).

้–ข ้€ฃ ้ … ็›ฎ

date (1), gettimeofday (2), ctime (3), ftime (3), time (7), vdso (7)

ใ“ ใฎ ๆ–‡ ๆ›ธ ใซ ใค ใ„ ใฆ

ใ“ ใฎ man ใƒš ใƒผ ใ‚ธ ใฏ Linux man-pages ใƒ— ใƒญ ใ‚ธ ใ‚ง ใ‚ฏ ใƒˆ ใฎ ใƒช ใƒช ใƒผ ใ‚น 5.10 ใฎ ไธ€ ้ƒจ ใง ใ‚ ใ‚‹ ใ€‚ ใƒ— ใƒญ ใ‚ธ ใ‚ง ใ‚ฏ ใƒˆ ใฎ ่ชฌ ๆ˜Ž ใจ ใƒ ใ‚ฐ ๅ ฑ ๅ‘Š ใซ ้–ข ใ™ ใ‚‹ ๆƒ… ๅ ฑ ใฏ https://www.kernel.org/doc/man-pages/ ใซ ๆ›ธ ใ‹ ใ‚Œ ใฆ ใ„ ใ‚‹ ใ€‚