2017-11-22 4 views
1

PHP를 사용하여 카운트 다운 기능을 만듭니다. 서버 쪽 카운트 다운의 한계를 감안할 때 제대로 작동하지만 형식은 원하는 것과 다릅니다."strtotime"형식을 업데이트하는 방법

<?php 
date_default_timezone_set('Europe/London'); 
$date = strtotime("November 22, 2017 12:01 AM"); 
$remaining = $date - time(); 

if ($remaining > 0) { 
    $days_remaining = floor($remaining/86400); 
    $hours_remaining = floor(($remaining % 86400)/3600); 
    $minutes_remaining = floor(($remaining % 3600)/60); 
} 
?> 

를 출력한다 사용 :

는 그 달성하기 위해 다음과 같은 코드를 사용

<div class="category-countdown"> 
    <? if ($remaining > 0) { ?> 

    <div class="category-countdown--left">{{end-day}}</div> 
    <div class="category-countdown--right"> 
     <div class="category-countdown__timer"> 
       <?= $days_remaining ?> : <?= $hours_remaining ?> : <?= $minutes_remaining ?> 
     </div> 
     <div class="category-countdown__annotation">days : hours : minutes</div> 
    </div> 
    <? } ?> 
</div> 

현재 형식 : 1 (일) : 3 (시간) : 5 (분)

는 내가 달성하고자하는 것입니다 : 01 (일) : 03 (시간) : 05 (분)

당신이 날 도와 드릴까요? 당신은이 같은 str_pad()을 사용할 수 있습니다

답변

2

,

str_pad($var, 2,'0',STR_PAD_LEFT); 

은이 적용 : 그것으로

$days_remaining = str_pad(floor($remaining/86400), 2,'0',STR_PAD_LEFT); 
    $hours_remaining  = str_pad(floor(($remaining % 86400)/3600), 2,'0',STR_PAD_LEFT); 
    $minutes_remaining = str_pad(floor(($remaining % 3600)/60), 2,'0',STR_PAD_LEFT); 
1
if ($remaining > 0) { 
$days_remaining = floor($remaining/86400); 
$days_remaining = sprintf('%02d', $days_remaining); 
$hours_remaining = sprintf('%02d', floor(($remaining % 86400)/3600)); 
$minutes_remaining = sprintf('%02d', floor(($remaining % 3600)/60)); 

}

+0

어떤 문제? – yash

관련 문제