현업에서 많이 사용하는 함수야. 구분자로 문자열 만들어서 DB에 저장해야 하는 경우가 있어.
매우 쉬우니까 코드 부터 확인 해보자
코드
<?php
$arr = ["사과", "배", "수박"];
// ','를 구분자로 하여 배열을 문자로 변환
$str1 = implode($arr, ",");
echo ",를 구분자로 하여 배열을 문자로 변환 : ".$str1."</br></br>";
// '*'를 구분자로 하여 배열을 문자열로 변환
$str2 = implode($arr, "*");
echo "*를 구분자로 하여 배열을 문자열로 변환 : ".$str2;
?>
결과
,를 구분자로 하여 배열을 문자로 변환 : 사과,배,수박
*를 구분자로 하여 배열을 문자열로 변환 : 사과*배*수박
개발 하면서 시간계산을 정말 많이 하게 될꺼야. 게임이던 커머스건 모든 서비스에서 시간 계산을 하게 될꺼야.
지금 내가 spring boot로 개발도 하고 있지만 정말 시간계산은 PHP가 최고라고 생각해.
DateTime Class를 많이들 사용하고 있지만 아직도 현업에서 많이 사용되는 함수야.
솔직히 나도 DateTime Class 보다 date나 strtotime을 많이 사용하고 있어.
(오래된 사람이라서???)
코드
<?php
$ts = strtotime("Now");
echo "현재 일시 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 seconds");
echo "현재 1초 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("-1 seconds");
echo "현재 1초 전 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 minutes");
echo "현재 1분 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 hours");
echo "현재 1시간 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 days");
echo "현재 1일 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 week");
echo "현재 1주 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 months");
echo "현재 1달 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 years");
echo "현재 1년 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("+1 years +1 months +1 days +1 hours");
echo "현재 1년 1개월 1일 1시간 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
// 기준일을 전달 하면 기준일로부터 사용가능
$ts = strtotime("2022-01-01 11:22:33");
echo "2022년 1월 1일 : ".date("Y-m-d H:i:s", $ts)."<br/>";
$ts = strtotime("2022-01-01 11:22:33 +1 months");
echo "2022년 1월 1일을 기준으로 1달 뒤 : ".date("Y-m-d H:i:s", $ts)."<br/>";
?>
결과
현재 일시 : 2022-09-23 15:56:54
현재 1초 뒤 : 2022-09-23 15:56:55
현재 1초 전 : 2022-09-23 15:56:53
현재 1분 뒤 : 2022-09-23 15:57:54
현재 1시간 뒤 : 2022-09-23 16:56:54
현재 1일 뒤 : 2022-09-24 15:56:54
현재 1주 뒤 : 2022-09-30 15:56:54
현재 1달 뒤 : 2022-10-23 15:56:54
현재 1년 뒤 : 2023-09-23 15:56:54
현재 1년 1개월 1일 1시간 뒤 : 2023-10-24 16:56:54
2022년 1월 1일 : 2022-01-01 11:22:33
2022년 1월 1일을 기준으로 1달 뒤 : 2022-02-01 11:22:33