2017-11-22 10 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

関連する問題