티스토리 뷰
time은 1970년 1월 1일 00:00:00 부터 경과한 시간을 수치로 변환해준다.
이를 Unix Timestamp라 부른다.
echo $time = time();
// result : 1643292886
localtime을 이용해 현재시간에 대한 값을 Array 형태로 받을 수 있다.
localtime 첫번째 인자는 timestamp를 의미하고 두번째 인자의 경우 생략하여도 되지만 true값을 넣어주면 key가 index Key에서 tm_xxx 형태로 변경된다. ex) tm_min => int(23)
echo $time = time();
var_dump( localtime($time, true));
/*
array(9) {
'tm_sec' =>
int(45)
'tm_min' =>
int(5)
'tm_hour' =>
int(1)
'tm_mday' =>
int(28)
'tm_mon' =>
int(0)
'tm_year' =>
int(122)
'tm_wday' =>
int(5)
'tm_yday' =>
int(27)
'tm_isdst' =>
int(0)
}
*/
타임존 세팅
date_default_timezone_set(string $timezoneId): bool
모든 날짜/시간 함수가 사용하는 기본 시간대를 설정한다.
타임존에 대한 목록은 이곳에서 볼 수 있다. => 'List of Supported Timezones'
date_default_timezone_set('Asia/Seoul');
Date_default_timezone_get();
date_default_timezone_get(): string
우선 순위에 따라 이 함수는 다음과 같은 방법으로 기본 시간대를 반환합니다.
- date_default_timezone_set() 함수를 사용하여 설정된 시간대 읽기 (있는 경우)
- date.timezone ini 옵션 값 읽기 (설정된 경우)
getdate()
입력받은 timestamp의 정보를 연관 배열로 반환합니다.
$today = getdate();
print_r($today);
/* output to:
Array
(
[seconds] => 40
[minutes] => 58
[hours] => 21
[mday] => 17
[wday] => 2
[mon] => 6
[year] => 2003
[yday] => 167
[weekday] => Tuesday
[month] => June
[0] => 1055901520
)
*/
mktime
지정한 날짜에 대한 Unix 타임스탬프를 만드는 방법은 아래와 같습니다.
mktime(
int $hour,
?int $minute = null,
?int $second = null,
?int $month = null,
?int $day = null,
?int $year = null
): int|false
인수는 오른쪽에서 왼쪽으로 순서대로 생략할 수 있습니다. 따라서 생략된 모든 인수는 현지 날짜 및 시간에 따라 현재 값으로 설정됩니다.
인수 없이 mktime() 을 호출 하는 것은 더 이상 사용되지 않습니다. time() 을 사용하여 현재 타임스탬프를 얻을 수 있습니다.
checkdate(int $month, int $day, int $year): bool
날짜 검증 함수가 빠질 수 없겠죠? 인수로 구성되 날짜의 유효성을 확인합니다. 각 매개변수가 올바르게 정의되면 날짜가 유효한 것으로 간주됩니다.
month : 월은 1에서 12 사이입니다.
day : 날짜가 지정된 month에 대해 허용된 일 수 내에 있습니다. year이 고려됩니다.
year : 연도는 1에서 32767 사이입니다.
var_dump(checkdate(12, 31, 2000)); // bool(true)
var_dump(checkdate(2, 29, 2001)); // bool(false)
strftime
매개변수를 통해 다양한 형식으로 시간 또는 날짜를 지정할 수 있습니다.
하지만, PHP 8.1.0 부터 더이상 사용되지 않으므로 사용을 권장하지 않습니다.
strptime(string $timestamp, string $format): array|false
PHP 8.1.0 부터 더이상 사용되지 않으므로 사용을 권장하지 않습니다.
해당 파싱 함수는 더이상 사용되지 않기 때문에 아래 함수 사용을 권장 드립니다.
- date_parse_from_format(string $format, string $datetime): array
- (객체지향적 사용) public IntlDateFormatter::parse(string $string, int &$offset = null): int|float|false
- (절차지향적 사용) datefmt_parse(IntlDateFormatter $formatter, string $string, int &$offset = null): int|float|false
microtime(bool $as_float = false): string|float
microtime() 은 현재 Unix 타임스탬프를 마이크로초 단위로 반환합니다.
이를 활용해 스크립트 실행 시간 측정해 성능을 측정하곤 합니다.
하지만, 성능 측정의 경우 hrtime()의 사용을 권장합니다.
hrtime(bool $as_number = false): array|int|float|false
임의의 시점에서 계산된 시스템의 고해상도 시간을 반환합니다. 전달된 타임스탬프는 심플하고 조정할 수 없습니다.
echo hrtime(true), PHP_EOL;
print_r(hrtime());
/* 결과
10444739687370679
Array
(
[0] => 10444739
[1] => 687464812
)
*/
Date and Time
- Introduction
- Installing/Configuring
- Predefined Constants
- Examples
- DateTime — The DateTime class
- DateTime::add — Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object
- DateTime::__construct — Returns new DateTime object
- DateTime::createFromFormat — Parses a time string according to a specified format
- DateTime::createFromImmutable — Returns new DateTime object encapsulating the given DateTimeImmutable object
- DateTime::createFromInterface — Returns new DateTime object encapsulating the given DateTimeInterface object
- DateTime::getLastErrors — Returns the warnings and errors
- DateTime::modify — Alters the timestamp
- DateTime::__set_state — The __set_state handler
- DateTime::setDate — Sets the date
- DateTime::setISODate — Sets the ISO date
- DateTime::setTime — Sets the time
- DateTime::setTimestamp — Sets the date and time based on an Unix timestamp
- DateTime::setTimezone — Sets the time zone for the DateTime object
- DateTime::sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object
- DateTimeImmutable — The DateTimeImmutable class
- DateTimeImmutable::add — Adds an amount of days, months, years, hours, minutes and seconds
- DateTimeImmutable::__construct — Returns new DateTimeImmutable object
- DateTimeImmutable::createFromFormat — Parses a time string according to a specified format
- DateTimeImmutable::createFromInterface — Returns new DateTimeImmutable object encapsulating the given DateTimeInterface object
- DateTimeImmutable::createFromMutable — Returns new DateTimeImmutable object encapsulating the given DateTime object
- DateTimeImmutable::getLastErrors — Returns the warnings and errors
- DateTimeImmutable::modify — Creates a new object with modified timestamp
- DateTimeImmutable::__set_state — The __set_state handler
- DateTimeImmutable::setDate — Sets the date
- DateTimeImmutable::setISODate — Sets the ISO date
- DateTimeImmutable::setTime — Sets the time
- DateTimeImmutable::setTimestamp — Sets the date and time based on a Unix timestamp
- DateTimeImmutable::setTimezone — Sets the time zone
- DateTimeImmutable::sub — Subtracts an amount of days, months, years, hours, minutes and seconds
- DateTimeInterface — The DateTimeInterface interface
- DateTime::diff — Returns the difference between two DateTime objects
- DateTime::format — Returns date formatted according to given format
- DateTime::getOffset — Returns the timezone offset
- DateTime::getTimestamp — Gets the Unix timestamp
- DateTime::getTimezone — Return time zone relative to given DateTime
- DateTime::__wakeup — The __wakeup handler
- DateTimeZone — The DateTimeZone class
- DateTimeZone::__construct — Creates new DateTimeZone object
- DateTimeZone::getLocation — Returns location information for a timezone
- DateTimeZone::getName — Returns the name of the timezone
- DateTimeZone::getOffset — Returns the timezone offset from GMT
- DateTimeZone::getTransitions — Returns all transitions for the timezone
- DateTimeZone::listAbbreviations — Returns associative array containing dst, offset and the timezone name
- DateTimeZone::listIdentifiers — Returns a numerically indexed array containing all defined timezone identifiers
- DateInterval — The DateInterval class
- DateInterval::__construct — Creates a new DateInterval object
- DateInterval::createFromDateString — Sets up a DateInterval from the relative parts of the string
- DateInterval::format — Formats the interval
- DatePeriod — The DatePeriod class
- DatePeriod::__construct — Creates a new DatePeriod object
- DatePeriod::getDateInterval — Gets the interval
- DatePeriod::getEndDate — Gets the end date
- DatePeriod::getRecurrences — Gets the number of recurrences
- DatePeriod::getStartDate — Gets the start date
- Date/Time Functions
- checkdate — Validate a Gregorian date
- date_add — Alias of DateTime::add
- date_create_from_format — Alias of DateTime::createFromFormat
- date_create_immutable_from_format — Alias of DateTimeImmutable::createFromFormat
- date_create_immutable — Alias of DateTimeImmutable::__construct
- date_create — Alias of DateTime::__construct
- date_date_set — Alias of DateTime::setDate
- date_default_timezone_get — Gets the default timezone used by all date/time functions in a script
- date_default_timezone_set — Sets the default timezone used by all date/time functions in a script
- date_diff — Alias of DateTime::diff
- date_format — Alias of DateTime::format
- date_get_last_errors — Alias of DateTime::getLastErrors
- date_interval_create_from_date_string — Alias of DateInterval::createFromDateString
- date_interval_format — Alias of DateInterval::format
- date_isodate_set — Alias of DateTime::setISODate
- date_modify — Alias of DateTime::modify
- date_offset_get — Alias of DateTime::getOffset
- date_parse_from_format — Get info about given date formatted according to the specified format
- date_parse — Returns associative array with detailed info about given date/time
- date_sub — Alias of DateTime::sub
- date_sun_info — Returns an array with information about sunset/sunrise and twilight begin/end
- date_sunrise — Returns time of sunrise for a given day and location
- date_sunset — Returns time of sunset for a given day and location
- date_time_set — Alias of DateTime::setTime
- date_timestamp_get — Alias of DateTime::getTimestamp
- date_timestamp_set — Alias of DateTime::setTimestamp
- date_timezone_get — Alias of DateTime::getTimezone
- date_timezone_set — Alias of DateTime::setTimezone
- date — Format a local time/date
- getdate — Get date/time information
- gettimeofday — Get current time
- gmdate — Format a GMT/UTC date/time
- gmmktime — Get Unix timestamp for a GMT date
- gmstrftime — Format a GMT/UTC time/date according to locale settings
- idate — Format a local time/date as integer
- localtime — Get the local time
- microtime — Return current Unix timestamp with microseconds
- mktime — Get Unix timestamp for a date
- strftime — Format a local time/date according to locale settings
- strptime — Parse a time/date generated with strftime
- strtotime — Parse about any English textual datetime description into a Unix timestamp
- time — Return current Unix timestamp
- timezone_abbreviations_list — Alias of DateTimeZone::listAbbreviations
- timezone_identifiers_list — Alias of DateTimeZone::listIdentifiers
- timezone_location_get — Alias of DateTimeZone::getLocation
- timezone_name_from_abbr — Returns the timezone name from abbreviation
- timezone_name_get — Alias of DateTimeZone::getName
- timezone_offset_get — Alias of DateTimeZone::getOffset
- timezone_open — Alias of DateTimeZone::__construct
- timezone_transitions_get — Alias of DateTimeZone::getTransitions
- timezone_version_get — Gets the version of the timezonedb
- Supported Date and Time Formats
- List of Supported Timezones
'오늘도 개발자 > PHP' 카테고리의 다른 글
[PHP] 세션 (Session) (0) | 2022.01.28 |
---|---|
[PHP] 네트워크 (Network) (0) | 2022.01.28 |
[PHP] 함수 Function (0) | 2022.01.27 |
[PHP] 값 검증 : Validate와 Sanitize (Data Filtering) (0) | 2022.01.27 |
[PHP]CSPRNG (rand와 random_int 차이) (0) | 2022.01.26 |
- Total
- Today
- Yesterday
- Sanitize
- 스프레드연산자
- wp-members
- Theme Customization
- 사용자정의하기
- 이전설치
- WordPress
- CSPRNG
- 11번가 아마존 #우주패스 #우주쓰레기
- 지대공
- 빛의성당
- wordpress #워드프레스 #url
- php
- Lighitsail
- 코스모스팜
- FTP권한문제
- MySQL
- 썸머노트
- url복사
- 고흐1인칭시점
- ontent
- 한빛미디어
- URL인코딩
- 도스 코파스
- URL디코딩
- 라이트세일
- 철거
- 워드프레스
- 이사
- 빈화면
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |