글 작성시간 랜덤으러 설정
본문
제가 커뮤니티를 운영하고 있는데 페이지가 리로드 될 때마다 무의미한 글이 올라가게 만들었습니다.
(회원이 많아 보일려고)
글 내용은 램덤으로 퍼왔는데 작성시간을 랜덤하게 올리는게 문제네요.
글 작성 시간에 G5_TIME_YMDHIS 함수로 현재 시간을 설정 하였는데
현재 시간에서 분에 해당하는 부분만 10~59 사이로 랜덤설정하려 합니다.
$write_time = G5_TIME_YMDHIS;
$min = rand(10,59);
이렇게 한 후 어떻게 분에 해당하는 부분만 $min 으로 교체 해야 하나요?
답변 1
+ substr_replace() 함수를 이해하면 중간의 문자열 수정이 간단합니다.
- https://www.php.net/manual/en/function.substr-replace.php
예) 2021-12-23 21:39:24 ... 39에 해당하는 부분이니, 아래처럼 지정하면 됩니다.
$write_time = substr_replace($write_time, mt_rand(10, 59), 14, 2); // 2021-12-23 21:랜덤:24
// 참고로 0~59까지, 앞에 0 붙여서 치환
$write_time = substr_replace($write_time, sprintf('%02d', mt_rand(0, 59)), 14, 2);
답변을 작성하시기 전에 로그인 해주세요.