php

[php Advanced] 2주차(2회차) / php 날짜 및 시간, 파일처리

namgi 2022. 9. 10. 17:56
반응형

전 시간에선 php Forms에 대해 배웠다.

이번 시간에는 php Advanced에 대해 배워볼 것이다.


php 날짜 및 시간

다음과 같이

php에서 오늘의 날짜와 요일을 알 수 있다.

 

날짜와 시간을 알려면,

'date() 함수'를 사용하면 된다.

 

먼저 코드부터 봐보자.

<?php
echo "오늘의 날짜: " . date("Y/m/d") . "<br>";
echo "오늘의 날짜2: " . date("Y.m.d") . "<br>";
echo "오늘의 날짜3: " . date("Y-m-d") . "<br>";
echo "오늘의 요일: " . date("l");
?>

 

 

위 코드에서 'Y'는 년도를, 'm'은 월을, 'd'는 요일을, 'l(소문자 'L')'은 요일을 나타낸다.

정리하자면,

  • Y - 연도(4자리)를 나타냄
  • m - 월을 나타냄(01~12월)
  • d - 날짜를 나타냄(01 ~ 31일)
  • l(소문자 'L') - 요일을 나타냄

날짜 만들기

php에서 날짜를 지정해 만들 수 있다.

날짜를 만들기 위해

'mktime() 함수'를 사용할 수 있다.

 

먼저 코드부터 봐보자면,

<?php
//mktime(hour, minute, second, month, day, year)
$d=mktime(12, 10, 45, 2, 21, 2007);
echo "생성된 날짜: " . date("Y-m-d h:i:sa", $d);
?>

다음과 같다.

 

'mktime() 함수'는 왼쪽으로 순서부터,

(시간, 분, 초, 월, 일, 년도)로 사용된다.

 

위 코드에선 '2007년 02월 21일, 12시 10분 45초'이다.

코드 실행결과를 봐보자.

- H - 24시간 형식의 시간(00~23)

- h - 앞에 0이 있는 12시간 형식의 시간(01 - 12)
- i  - 앞에 0이 있는 분(00 ~ 59)
- s - 앞에 0이 있는 초(00 ~ 59)
- a - 소문자 Ante meridiem 및 Post meridiem(am 또는 pm)

 

'strtotime() 함수'

를 이용하여내일, 다음주, 3달 뒤의 날짜를 알아볼 수 있다.

 

먼저 코드부터 봐보자.

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

실행결과는 다음과 같다.

php 파일 처리

현재 날짜: 2022-09-10, 
이름: 김남기,
사이트: namgi.tistory.com,
공부 언어: php

다음과 같은 'info.txt' 파일이 있다고 가정해보자.

 

php에서 파일을 읽으려면

'readfile() 함수'를 사용하면 된다.

 

코드는 다음과 같다.

<?php
echo readfile("info.txt");
?>

실행결과는 다음과 같다.


이번 시간에선

php 날짜 및 시간, 파일처리에 대해 배웠다.

다음 블로그에선

조금 더 자세한 파일처리에 대해 배워볼 것이다.

반응형