Hoi,
Hoe kan je de dagen, uren, minuten, seconden bereken uit een aantal miliseconden?
Ik heb tot nu toe dit:
Database:
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.imgur.com).Bron openen ↗
PHP:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
while($veiling = $data->fetch_object()) {
$veiling->status = preg_replace(/[0]/, Lopend, $veiling->status);
$veiling->status = preg_replace(/[1]/, Verlopen, $veiling->status);
$veiling->expire = (strtotime(now) - strtotime($veiling->expire));
$veiling->username = findUsername($veiling->uId);
$output[] = $veiling;
}
En JS:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var app = angular.module(tradeFilters, []);
app.filter(calcExpire, function() {
return function(input) {
input = input * 1000;
var daysMod = input % 86400000;
var days = (input - daysMod) / 86400000;
var hoursMod = input % 3600000;
var hours = (input - hoursMod) / 3600000;
var minutesMod = input % 60000;
var minutes = (input - minutesMod) / 60000;
var secondsMod = input % 1000;
var seconds = (input - secondsMod) / 1000;
return days + " dagen " + hours + " uren " + minutes + " minuten " + seconds + " seconden";
}
});
Maar helaas krijg ik dit terug:
2014-08-06 00:00:00 => 5 dagen 138 uren 8331 minuten 499861 seconden
2014-08-20 16:01:56 => 8 dagen -213 uren -12790 minuten -767455 seconden
Dus er klopt niks van
, weet iemand wat er fout is?
Hoe kan je de dagen, uren, minuten, seconden bereken uit een aantal miliseconden?
Ik heb tot nu toe dit:
Database:
Afbeelding niet beschikbaarDe bron kon niet worden geladen (i.imgur.com).Bron openen ↗PHP:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
while($veiling = $data->fetch_object()) {
$veiling->status = preg_replace(/[0]/, Lopend, $veiling->status);
$veiling->status = preg_replace(/[1]/, Verlopen, $veiling->status);
$veiling->expire = (strtotime(now) - strtotime($veiling->expire));
$veiling->username = findUsername($veiling->uId);
$output[] = $veiling;
}
En JS:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var app = angular.module(tradeFilters, []);
app.filter(calcExpire, function() {
return function(input) {
input = input * 1000;
var daysMod = input % 86400000;
var days = (input - daysMod) / 86400000;
var hoursMod = input % 3600000;
var hours = (input - hoursMod) / 3600000;
var minutesMod = input % 60000;
var minutes = (input - minutesMod) / 60000;
var secondsMod = input % 1000;
var seconds = (input - secondsMod) / 1000;
return days + " dagen " + hours + " uren " + minutes + " minuten " + seconds + " seconden";
}
});
Maar helaas krijg ik dit terug:
2014-08-06 00:00:00 => 5 dagen 138 uren 8331 minuten 499861 seconden
2014-08-20 16:01:56 => 8 dagen -213 uren -12790 minuten -767455 seconden
Dus er klopt niks van
, weet iemand wat er fout is?
Nu, dit is mijn manier, maar ik ben zeker dat het efficiënter kan.
19: