- 시간 다루는 함수 -
// 시간대 한국으로 맞추기
date_default_timezone_set('Asia/Seoul');
// 1970-01-01 00:00:00 기준으로 몇 초 지났는지 계산해 주기 mktime(시, 분, 초, 월, 일, 년);
$point = mktime(12,56,36,'01','02','1970');
echo $point;
$target = mktime(0,0,0,'11','29','2021');
echo "\n";
// date("format") - 현재 시간을 포맷에 맞게 뽑아 줌 / date("format", "unix time") 19700101 을 기준으로 몇 초 지났는지 넘겨주면 그 날짜를 계산해서 포맷에 맞게 뽑아 줌.
echo date("Y-m-d", $target);
echo "\n";
// time() 현재 시각을 뽑아줌. (19700101 기준으로 초 단위)
$now = time();
echo date("Y-m-d", $now);
echo "\n";
// 인간이 보는 형식으로 문자열로 써 놓은 날짜를 날짜로 인식해서 1970 기준으로 뽑아 줌
echo strtotime("1970-01-01 09:00:12");
echo "\n";
- 파일 만들거나 읽기, 삭제하기 -
// 파일이 존재하는지 확인
$check = file_exists('../a.txt');
if(empty($check)){
// 파일에 내용 넣기. 기존에 내용이 있더라도 무시하고 새로 덮어쓰기 해 버림
file_put_contents('../a.txt', 'text test');
}
// 파일에 있는 내용 읽어오기
$contents = file_get_contents('../a.txt');
echo $contents;
// 파일 삭제하기
unlink('../a.txt');
- 문자열 다루기 -
$str1 = "hello big 'world!";
echo addslashes($str1);
echo "\n";
$str2 = "test words";
// strchr($str1, 'o'); - $str1 안에서 'o' 가 처음 등장하는 위치부터 끝까지 잘라 옴
echo strchr($str1, 'o');
echo "\n";
// strrchr($str1, 'o'); - $str1 안에서 'o' 가 마지막으로 등장하는 위치부터 끝까지 잘라 옴
echo strrchr($str1, 'o');
echo "\n";
// strpos($str1, 'o'); - $str1 안에서 'o' 가 처음 등장하는 위치를 숫자로 던져 줌
echo strpos($str1, 'o');
echo "\n";
// strrpos($str1, 'o'); - $str1 안에서 'o' 가 마지막으로 등장하는 위치를 숫자로 던져 줌
echo strrpos($str1, 'o');
echo "\n";
// strlen($str1); - $str1의 길이를 숫자로 돌려 줌
echo strlen($str1);
echo "\n";
// trim($str1); - $str1에서 앞뒤에 있는 공백 문자들을 제거하여 돌려 줌
$hi = " I don't know . ";
echo $hi;
echo "\n";
echo trim($hi);
echo "\n";
// str_parse($target, $result); - $target 에서문자열을 파싱하여 배열로 만든 뒤 $result 에 넣어 둠
$target = "work=hello&this=that";
parse_str($target, $parse);
// $parse 에 배열로 들어가 있음
print_r($parse);
echo "\n";
// 하나씩 꺼든가
echo $parse['work'];
echo "\n";
echo $parse['this'];
echo "\n";
// $str1 에서 처음 'o'가 등장하는 곳부터 마지막 등장하는 곳까지 잘라 오기
$str1 = "hello big 'world!";
echo strpos($str1, 'o');
echo "\n";
echo strrpos($str1, 'o');
echo "\n";
echo substr($str1, strpos($str1, 'o'), strrpos($str1, 'o') - strpos($str1, 'o') + 1);
- 숫자 다루기 -
// ceil(실수) - 실수를 올림해 줌
$num1 = 148.31;
echo ceil($num1);
echo "\n";
// floor(실수) - 실수를 내림해 줌
echo floor($num1);
echo "\n";
// round(실수) - 실수를 반올림해 줌
echo round($num1);
echo "\n";
echo round(148.51);
echo "\n";
// number_format(숫자) - 천단위마다 ' , (콤마)' 를 찍어 줌
echo number_format(199381038.31);
echo "\n";
// rand(최소값 , 최대값) - 최소값과 최대값 사이에서 난수를 뽑아 줌.
echo rand(1, 31);
반응형
'PHP' 카테고리의 다른 글
php 에 존재하는 scope 는 두 종류다. (글로벌 변수, 함수 변수) (0) | 2022.03.17 |
---|---|
[php] usort 사용법과 예시 (ft. 클로저 함수) (0) | 2022.03.17 |
[php] require / include 차이와 사용법 예시 / _once 붙이면? (0) | 2022.03.17 |
[php] namespace 란? 그 의미와 쓰는 이유는? 예시 (0) | 2022.03.17 |
php 에서 spl_autoload_register 의미 (0) | 2022.03.17 |