afronden op hele dagen?
Ik heb een script (heb ik al eens eerder gebruikt, met vorige record poging, en toen heb ik die gehad van iemand anders hier op het forum).
Maar nu wil ik hem opnieuw gaan gebruiken, en nu ligt de datum verder weg, nu nog meer dan 150 dagen.
Als ik de datum van onderstaande script op iets van 10 dagen verderop neerzet, dan doet hij het goed, maar als ik hem op de datum van 27 december 2005 zet, dan doet hij het niet goed, dan zegt hij van nog 166.041666667 te gaan. Maar kan dat afgerond worden?
En nog een vraagje, misschien dat iemand het weet. het bovenste gedeelte is tot aan de datum, onderste is vanaf de datum. Bij het onderste is het in dagen, uren, minuten, secondes. En bij het bovenste alleen in dagen. Is het mogelijk dat daar ook uren bij komen? bijvoorbeeld, nog 2 dagen en 7 uren te gaan.
Alvast bedankt,
Tjeerd
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function timecounter($start) {
$now = time();
if ($now < $start) {
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));
$days = (($start - $timestamp) / 86400);
$textDays = $days == 1 ? 'dag' : 'dagen';
$output = 'Deejay Nunspeet gaat het over '.$days.' '.$textDays.' opnieuw proberen!';
}
else {
$difference = ($now - $start);
$days = floor($difference / 86400);
$difference += (-86400 * $days);
$hours = floor($difference / 3600);
$difference += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet is nu al '.$days.' '.$textDays.', '.$hours.' uur en '.$minutes.' '.$textMinutes.' bezig.';
}
return $output;
}
echo timecounter(mktime(12, 00, 00, 12, 27, 2005));
?>
function timecounter($start) {
$now = time();
if ($now < $start) {
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));
$days = (($start - $timestamp) / 86400);
$textDays = $days == 1 ? 'dag' : 'dagen';
$output = 'Deejay Nunspeet gaat het over '.$days.' '.$textDays.' opnieuw proberen!';
}
else {
$difference = ($now - $start);
$days = floor($difference / 86400);
$difference += (-86400 * $days);
$hours = floor($difference / 3600);
$difference += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet is nu al '.$days.' '.$textDays.', '.$hours.' uur en '.$minutes.' '.$textMinutes.' bezig.';
}
return $output;
}
echo timecounter(mktime(12, 00, 00, 12, 27, 2005));
?>
Gewijzigd op 14/07/2005 12:46:00 door Tjeerd
iemand enig idee?
Code (php)
1
2
3
2
3
<?
$output = 'Deejay Nunspeet gaat het over '.floor($days).' '.$textDays.' opnieuw proberen!';
?>
$output = 'Deejay Nunspeet gaat het over '.floor($days).' '.$textDays.' opnieuw proberen!';
?>
edit: effe tussen gezet :)
Gewijzigd op 14/07/2005 16:15:00 door Pieter van Linschoten
dus floor is zeg maar afronden?
En weet je ook het antwoord op mijn 2e vraag? hoe ik dat doe?
Code (php)
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
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
<?php
function timecounter($start) {
$now = time();
if ($now < $start) {
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));
$diff = ($start - $timestamp);
$days = floor($diff / 86400);
$diff += (-86400 * $days);
$hours = floor($diff / 3600);
$diff += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet gaat het over '.$days.' '.$textDays.' '.$hours.' uur en '.$minutes.' '.$textMinutes.' opnieuw proberen!';
}
else {
$difference = ($now - $start);
$days = floor($difference / 86400);
$difference += (-86400 * $days);
$hours = floor($difference / 3600);
$difference += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet is nu al '.$days.' '.$textDays.', '.$hours.' uur en '.$minutes.' '.$textMinutes.' bezig.';
}
return $output;
}
echo timecounter(mktime(12, 00, 00, 12, 27, 2005));
?>
function timecounter($start) {
$now = time();
if ($now < $start) {
$timestamp = mktime(date('H', $start), date('i', $start), date('s', $start), date('m'), date('d'), date('Y'));
$diff = ($start - $timestamp);
$days = floor($diff / 86400);
$diff += (-86400 * $days);
$hours = floor($diff / 3600);
$diff += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet gaat het over '.$days.' '.$textDays.' '.$hours.' uur en '.$minutes.' '.$textMinutes.' opnieuw proberen!';
}
else {
$difference = ($now - $start);
$days = floor($difference / 86400);
$difference += (-86400 * $days);
$hours = floor($difference / 3600);
$difference += (-3600 * $hours);
$minutes = floor($difference / 60);
$textDays = $days == 1 ? 'dag' : 'dagen';
$textMinutes = $minutes == 1 ? 'minuut' : 'minuten';
$output = 'Deejay Nunspeet is nu al '.$days.' '.$textDays.', '.$hours.' uur en '.$minutes.' '.$textMinutes.' bezig.';
}
return $output;
}
echo timecounter(mktime(12, 00, 00, 12, 27, 2005));
?>
Gewijzigd op 14/07/2005 17:56:00 door Pieter van Linschoten
Zo moet het werken... Hij heeft nu uren en zelfs minuten ;)
moet bij die 2e diff de + niet voor de = staan?
jawel :p
u word zeeeer erg bedankt voor uw hulp
PHPhulp :)