메타사이트 개발하면서 사용했던 방식입니다.
시간을 받아와서 만료일을 보여줘야 되는데 계산하는 방식입니다.
function dateDiff($start, $end) {
$start_ts = strtotime($start);
$end_ts = strtotime($end);
$diff = $end_ts - $start_ts; // second로 반환
//echo "[".$diff."]";
return $diff; // round($diff / 3600); // 86400/24);
}
// 시작일자와 현재일자를 비교해서 남은시간을 구한다.
// 일시간분초
if ($et_dt == "") { // 종료일자가 없는 경우 금일로 계산한다.
$edate = date('Y-m-d')." 23:59:59";
$sdate = date('Y-m-d H:i:s');
$diff = dateDiff($sdate, $edate); // second
// 분초로 나누어야 한다.
$min = round($diff/60);
$sec = $diff%60;
//echo "diff : [".$diff."], min[".$min."],sec[".$sec."]";
if ($min > 999) $min = 999;
if ($min < 100) $min = "0".$min;
if ($min < 10) $min = "00".$min;
if ($sec < 10) $sec = "0".$sec;
$rest_timte = $min.$sec; // "분(3자리)초(자리)
}
else {
// 마지막 종료일자는 23시 59분 59초 해야 된다.
$edate = substr($et_dt, 0, 10)." 23:59:59";
//echo "edate : ".$edate;
$diff = dateDiff($st_dt, $edate); // second
// 분초로 나누어야 한다.
$min = round($diff/60);
$sec = $diff%60;
//echo "diff : [".$diff."], min[".$min."],sec[".$sec."]";
if ($min > 999) $min = 999;
if ($min < 100) $min = "0".$min;
if ($min < 10) $min = "00".$min;
if ($sec < 10) $sec = "0".$sec;
$rest_timte = $min.$sec; // "분(3자리)초(자리)
}
[출처] 시작일자와 종료일자를 사용해서 남은시간 구하기|작성자 JJANG<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
시간을 받아와서 만료일을 보여줘야 되는데 계산하는 방식입니다.
function dateDiff($start, $end) {
$start_ts = strtotime($start);
$end_ts = strtotime($end);
$diff = $end_ts - $start_ts; // second로 반환
//echo "[".$diff."]";
return $diff; // round($diff / 3600); // 86400/24);
}
// 시작일자와 현재일자를 비교해서 남은시간을 구한다.
// 일시간분초
if ($et_dt == "") { // 종료일자가 없는 경우 금일로 계산한다.
$edate = date('Y-m-d')." 23:59:59";
$sdate = date('Y-m-d H:i:s');
$diff = dateDiff($sdate, $edate); // second
// 분초로 나누어야 한다.
$min = round($diff/60);
$sec = $diff%60;
//echo "diff : [".$diff."], min[".$min."],sec[".$sec."]";
if ($min > 999) $min = 999;
if ($min < 100) $min = "0".$min;
if ($min < 10) $min = "00".$min;
if ($sec < 10) $sec = "0".$sec;
$rest_timte = $min.$sec; // "분(3자리)초(자리)
}
else {
// 마지막 종료일자는 23시 59분 59초 해야 된다.
$edate = substr($et_dt, 0, 10)." 23:59:59";
//echo "edate : ".$edate;
$diff = dateDiff($st_dt, $edate); // second
// 분초로 나누어야 한다.
$min = round($diff/60);
$sec = $diff%60;
//echo "diff : [".$diff."], min[".$min."],sec[".$sec."]";
if ($min > 999) $min = 999;
if ($min < 100) $min = "0".$min;
if ($min < 10) $min = "00".$min;
if ($sec < 10) $sec = "0".$sec;
$rest_timte = $min.$sec; // "분(3자리)초(자리)
}
[출처] 시작일자와 종료일자를 사용해서 남은시간 구하기|작성자 JJANG<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 230 | 20년 전 | 2038 | ||
| 229 | 20년 전 | 3131 | ||
| 228 | 20년 전 | 3322 | ||
| 227 | 20년 전 | 2384 | ||
| 226 | 20년 전 | 5460 | ||
| 225 | 20년 전 | 2511 | ||
| 224 | 20년 전 | 2955 | ||
| 223 | 20년 전 | 4197 | ||
| 222 | 20년 전 | 2596 | ||
| 221 | 20년 전 | 2278 | ||
| 220 | 20년 전 | 3667 | ||
| 219 | 20년 전 | 2063 | ||
| 218 | 20년 전 | 3552 | ||
| 217 | 20년 전 | 2470 | ||
| 216 | 20년 전 | 2898 | ||
| 215 | 20년 전 | 2206 | ||
| 214 | 20년 전 | 3326 | ||
| 213 | 20년 전 | 2909 | ||
| 212 | 20년 전 | 3040 | ||
| 211 | 20년 전 | 2140 | ||
| 210 | 20년 전 | 1872 | ||
| 209 | 20년 전 | 2335 | ||
| 208 | 20년 전 | 1964 | ||
| 207 | 20년 전 | 1668 | ||
| 206 | 20년 전 | 1849 | ||
| 205 | 20년 전 | 3940 | ||
| 204 | 20년 전 | 1671 | ||
| 203 | 20년 전 | 2002 | ||
| 202 | 20년 전 | 2344 | ||
| 201 | 20년 전 | 1814 | ||
| 200 | 20년 전 | 2946 | ||
| 199 | 20년 전 | 1998 | ||
| 198 | 20년 전 | 2078 | ||
| 197 | 20년 전 | 3643 | ||
| 196 | 20년 전 | 2966 | ||
| 195 | 20년 전 | 2085 | ||
| 194 | 20년 전 | 10233 | ||
| 193 | 20년 전 | 2237 | ||
| 192 | 20년 전 | 1582 | ||
| 191 | 20년 전 | 2654 | ||
| 190 | 20년 전 | 2283 | ||
| 189 | 20년 전 | 1675 | ||
| 188 | 20년 전 | 1465 | ||
| 187 | 20년 전 | 1896 | ||
| 186 | 20년 전 | 1697 | ||
| 185 | 20년 전 | 1730 | ||
| 184 | 20년 전 | 2329 | ||
| 183 | 20년 전 | 1541 | ||
| 182 | 20년 전 | 1474 | ||
| 181 | 20년 전 | 1613 | ||
| 180 | 20년 전 | 2709 | ||
| 179 | 20년 전 | 1790 | ||
| 178 | 20년 전 | 1843 | ||
| 177 | 20년 전 | 1968 | ||
| 176 | 20년 전 | 1794 | ||
| 175 | 20년 전 | 1865 | ||
| 174 | 20년 전 | 1688 | ||
| 173 | 20년 전 | 2054 | ||
| 172 | 20년 전 | 1778 | ||
| 171 | 20년 전 | 2551 | ||
| 170 | 20년 전 | 2259 | ||
| 169 | 20년 전 | 2537 | ||
| 168 | 20년 전 | 1466 | ||
| 167 | 20년 전 | 1565 | ||
| 166 | 20년 전 | 2142 | ||
| 165 | 20년 전 | 1607 | ||
| 164 | 20년 전 | 3751 | ||
| 163 | 20년 전 | 2645 | ||
| 162 | 20년 전 | 2065 | ||
| 161 | 20년 전 | 2771 | ||
| 160 | 20년 전 | 1720 | ||
| 159 | 20년 전 | 1595 | ||
| 158 | 20년 전 | 2545 | ||
| 157 | 20년 전 | 1472 | ||
| 156 | 20년 전 | 1715 | ||
| 155 | 20년 전 | 3223 | ||
| 154 | 20년 전 | 1877 | ||
| 153 | 20년 전 | 1609 | ||
| 152 | 20년 전 | 4936 | ||
| 151 | 20년 전 | 4561 | ||
| 150 | 20년 전 | 3501 | ||
| 149 | 20년 전 | 3771 | ||
| 148 | 20년 전 | 7053 | ||
| 147 | 20년 전 | 3536 | ||
| 146 | 20년 전 | 2603 | ||
| 145 | 20년 전 | 2600 | ||
| 144 | 20년 전 | 7161 | ||
| 143 | 20년 전 | 4583 | ||
| 142 | 20년 전 | 1889 | ||
| 141 | 20년 전 | 3247 | ||
| 140 | 20년 전 | 1949 | ||
| 139 | 20년 전 | 1541 | ||
| 138 | 20년 전 | 2289 | ||
| 137 | 20년 전 | 1769 | ||
| 136 | 20년 전 | 1446 | ||
| 135 | 20년 전 | 1781 | ||
| 134 | 20년 전 | 2959 | ||
| 133 | 20년 전 | 2431 | ||
| 132 | 20년 전 | 1703 | ||
| 131 | 20년 전 | 1630 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기