michaeltryl Seniormester
13. januar 2018 - 22:05 Der er 5 kommentarer

Tæl antal måneder, uger, dage....

Hej
Sidder og bøvler med lidt udregninger.
Jeg har f.eks.

39 dage mellem 2 datoer
Nu vil jeg godt udregne
Antal måneder
Antal uger
Antal dage

Så f. Eks er 39 dage
1 måned
1 uge
2 dage

Hvordan ser den udregning ud :)
erikjacobsen Forsker
13. januar 2018 - 23:51 #1
Kan du beskrive nærmere hvad du egentlig ønsker. Måneder kan være 28, 29, 30 eller 31 dage lange. Hvordan skal dine beregninger se ud i de tilfælde?
olsensweb.dk Ekspert
14. januar 2018 - 09:38 #2
du kan lave en tilnærmelses beregning med % og /

<?php
$days = 39;

$month = floor($days / 30);
$days = $days % 30;
$weeks = floor($days / 7);
$days = $days % 7;

echo $month . " " . $weeks . " " . $days;
?>


men erikjacobsen er inde på det rigtige med #1, så det rigtige vil være at tage mellem 2 datoer med date_diff
http://php.net/manual/en/function.date-diff.php
https://stackoverflow.com/questions/10427694/php-difference-in-months-between-two-dates
https://stackoverflow.com/questions/3028491/php-weeks-between-2-dates
https://stackoverflow.com/questions/14519187/calculate-months-years-and-days-between-two-given-dates-as-timestamp
michaeltryl Seniormester
14. januar 2018 - 09:59 #3
Tak forslagene.
Jeg kigger på dem.
Indtil videre er min udregning sådan her
Hvor forskellen er forskellen i sekunder mellem 2 datoer.
Gik fra dage, til sekunder da det gav nogle andre muligheder.

$maaneder = floor(($forskel-$tid[years]*31556926)/2629743.83);
$uger = floor(($forskel-$tid[years]*31556926-$maaneder*2629743.83)/604800);
$dage = floor(($forskel-$tid[years]*31556926-$maaneder*2629743.83-$uger*608400)/86400);
arne_v Ekspert
14. januar 2018 - 16:18 #4
Selv med to tider og specifik tidsforskel kan maaneder godt blive et noget uldent begreb.

Hvad er (31/1 + 1 maaned) - 1 maaned?

:-)
arne_v Ekspert
14. januar 2018 - 16:32 #5
PHP siger 3/2.

:-)

<?php
$dt = new DateTime();
$dt->setDate(2018, 1, 31);
$dt->add(new DateInterval('P1M'));
$dt->sub(new DateInterval('P1M'));
echo $dt->format('d/m/Y');
?>
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
Sådan vil Udbetaling Danmark løse problemerne med nyt boligstøttesystem fra Netcompany: Se planen her
Interview: Når Udbetaling Danmark blåstempler lanceringen af det nye boligssystem skyldes det, at der spares mere end 20 millioner kroner hver måned i forhold til det gamle system. Selskabet erkender dog, at it-systemet har en række udfordringer. Læs her, hvordan de skal løses.
Computerworld
Ny-opdaget malware blokerer programmer som forsøger at slette den: Særligt windows 10 er ramt
En ny type malware er blevet opfanget, der både overvåger din computer og generer falske reklameindtægter til bagmændende. Og så har den en forkærlighed for Windows 10.
CIO
Henrik Jeberg om at arbejde i Silicon Valley: "Er du dygtig nok får du tilbud der får en til at falde ned af stolen."
Henrik Jeberg bor i San Francisco og er direktør i Hampleton Partners, der rådgiver om opkøb med særligt fokus på teknologi. Hør ham fortælle om forskellen på Danmark og Silicon Valley - og om nogle af de vilde forhold der hersker i verdens ubestridte tech-hovedstad.
Job & Karriere
KMD opsagde tryghedsaftaler med medarbejderne få måneder før 300 medarbejdere blev outsourcet til IBM
KMD har i løbet af foråret opsagt to såkaldte tryghedsaftaler med en del af selskabets medarbejdere. Når aftalerne stopper ved udgangen af 2018, er de pågældende medarbejdere ikke længere berettiget til særlig godtgørelse. Det kan få konsekvenser, hvis IBM som forventet skærer i antallet af de 300 KMD-medarbejdere, som selskabet overtager.
White paper
Sådan indfrier du virksomhedens digitale potentiale - og her giver det mest værdi at starte
Digitalisering er det altafgørende omdrejningspunkt for mange virksomheder. Men hvor tager man fat, så det giver mest værdi? EG har identificeret fem helt centrale områder, hvor der typisk er et perfekt match mellem virksomhedens behov og de teknologiske muligheder. Læs dette whitepaper og få indblik i, hvordan vidt forskellige virksomheder har grebet det an. 14 sider på dansk.