남은 날짜 구하기입니다. 부탁 좀...
본문
어찌 어찌해서 마지막 글쓴 날짜를 표시하는 코드를 했네요 "04-05-26" 이런 식으로 나옴
이 코드에서 오늘까지 몇 일 인지를 표시하고자 하며 즉 "7일전" 이런식요
또 처음 글 작성시 "처음" 이라고 표시했으면 합니다.
좀 봐주십시오.
<?php
$sql = " select wr_1 from $write_table where mb_id = '$member[mb_id]' order by wr_1 desc limit 0, 1 ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)){
$last_write_date = $row[wr_1];
}
$last_write_day = date("Y-m-d",strtotime($last_write_date));
$last_write_day = explode("-",$last_write_day);
$limit_day = date("y-m-d",mktime(0,0,0,$last_write_day[1],$last_write_day[2]+$limit_date,$last_write_day[0]));
$today = date("y-m-d",time());
echo $limit_day;
?>
답변 2
질문의 핵심의 답변은 아니지만요...
$result = sql_query($sql);
while ($row = sql_fetch_array($result)){
$last_write_date = $row[wr_1];
}
이걸
$last_write_date =sql_fetch($sql);
이렇게 하시면 더 간편한데요.
limit 0, 1
이것도
limit 1
이렇게 하시면 되고요.
$day_count = floor((G5_SERVER_TIME-strtotime($last_write_date))/86400);
<?php echo $day_count; ?> 일전
그런데 몇년전, 몇달전, 몇시간 전 의 시간차이도 있으니까요.
날짜만 따지지 마시고
분 60 초
시간 3600 초
1일 86400 초
이걸 단위별로 나눠서 계산하는게 좋을것 같아요.
함수 하나 만들어 쓰시면 될것 같네요.
strtotime 해서 문자 시간을 숫자시간으로 변경한 다음
time() 이랑 차이를 계산해서
/86400 ( 24 * 60 * 60) 하고
ceil 함수나 floor 함수로 정수값으로 잘라서 구하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.