1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| <?php
$date1 = $project['end_date'];
$date2 = date('Y-m-d h:i:s');
$diff = abs(strtotime($date1) - strtotime($date2));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
$day1 = floor($diff/ (60*60*24));
$hours = floor(($diff - $day1*60*60*24)/ (60*60));
$minuts = floor(($diff - $day1*60*60*24 - $hours*60*60)/ 60);
$seconds = floor(($diff - $day1*60*60*24 - $hours*60*60 - $minuts*60));
date('d', strtotime($project['end_date']));
if($day1 < 10) $day1 = '0'.$day1;
if($hours < 10) $hours = '0'.$hours;
if($minuts < 10) $minuts = '0'.$minuts;
if($seconds < 10) $seconds = '0'.$seconds;
?>
<script>
function initCompteur( t1, t2) {
var end = new Date(t1);
var cur = new Date(t2);
var loc = new Date('Y-m-d h:i:s');
end = end.getTime();
cur = cur.getTime();
loc = loc.getTime();
var temp = cur - loc;
end = end - temp;
// affichage immédiat
afficheCompteur( end); // ex function cur_time
// rappel de la fonction toutes les 1s
iTimer = setInterval(function () {
afficheCompteur( end); // ex function cur_time
}, 1000);
}
function afficheCompteur(end) {
var loc = new Date('Y-m-d h:i:s');
loc = loc.getTime();
var update_day= "days";
var update_hour;
var update_minute;
var update_second;
var diff = end - loc;
var dd = Math.floor(diff / (1000 * 60 * 60 * 24));
var hh = Math.floor((diff - (1000 * 60 * 60 * 24 * dd)) / (1000 * 60 * 60));
var mm = Math.floor((diff - (1000 * 60 * 60 * 24 * dd) - (1000 * 60 * 60 * hh)) / (1000 * 60));
var ss = Math.floor((diff - (1000 * 60 * 60 * 24 * dd) - (1000 * 60 * 60 * hh) - (1000 * 60 * mm)) / (1000));
if (dd < 10) {
dd = '0' + dd;
}
if (hh < 10) {
hh = '0' + hh;
}
if (mm < 10) {
mm = '0' + mm;
}
if (ss < 10) {
ss = '0' + ss;
}
// on peut faire un SI diff <= 0 ALORS
if (dd == 00 && hh == 00 && mm == 00 && ss == 00) {
clearInterval( iTimer);
}
document.getElementById('update_day').innerHTML = dd;
document.getElementById('update_hour').innerHTML = hh;
document.getElementById('update_minute').innerHTML = mm;
document.getElementById('update_second').innerHTML = ss;
}
var iTimer;
// $end_date = 'end_date';
$end_date = str_replace(' ', 'T', $end_date);
// $data['end_date']=$project['end_date'];
// Init des variables par exemple, le format est adapté aux oldBrowsers
var dateFin = "<?php echo $project['end_date'] ?>"; // Date échéance
var dateDeb = new Date('Y-m-d h:i:s'); // date du jour
// appel de la fonction d'initialisation
initCompteur( dateFin, dateDeb); // la fonction a été renommée
</script>
<div style="float:right;">
<h4>
<?php if($project['unlimited_days'] != 1)
{ ?>
<img src="<?php echo base_url();?>images/clock.png" alt="" />
<span id='update_day'><?php echo $day1 ; ?></span>:<span id='update_hour'><?php echo $hours ; ?></span>:<span id='update_minute'><?php echo $minuts ; ?></span>:<span id='update_second'><?php echo $seconds ; ?></span><br>
<span style="margin-left:12px;"> </span><span style="font-size: 13px;margin: 0px 6px;"><?php echo DAYS;?></span><span style="font-size: 13px;margin: 0px 6px;"><?php echo HRS;?></span><span style="font-size: 13px;margin: 0px 6px;"><?php echo MIN;?></span><span style="font-size: 13px;margin: 0px 6px;"><?php echo SEC;?></span>
<?php } ?> |