Avatar billede expnet Seniormester
06. april 2010 - 14:38 Der er 6 kommentarer og
1 løsning

Time regner

Hej eksperter

Jeg sidder og er i gang med at lave mig en time regner

Et spørgsmål i forbindelse med at den skal kunne regne ud at man for mere på helligdage og weekender:

lørdag fra kl x-x for man 20kr mere pr. time
søndag fra kl x-x for man 40kr mere pr. time

håber i kan hjælpe mig lidt på rette vej
Avatar billede zynzz Praktikant
06. april 2010 - 16:30 #1
Et bud:

<?php

$UnixTime = time();    //ÆNDRES

$Salary = 200;         //NORMAL LØN

$Hours = 8;        //ARBEJDS TIMER


//SØNDAG
if(date("z", $UnixTime) == 0){
$Salary += 40;

}


//LØRDAG
if(date("z", $UnixTime) == 6){
$Salary += 20;

}


//FINDER TOTAL LØN
$TotalSalary = $Salary*$Hours;


//UDSKRIVER TOTAL LØN
echo $TotalSalary;
?>


Ikke testet...
Avatar billede expnet Seniormester
07. april 2010 - 09:26 #2
kan ikke lige se hvor din kode skulle fortælle at man for eks.

hvis man møder fra 12-20 men kun for 20kr mere fra kl 16 - 20?
Avatar billede intenz Novice
07. april 2010 - 14:39 #3
Du kan bruge date (http://php.net/manual/en/function.date.php) til både dage (som illustreret ovenfor, og timer som illustrerer herunder) og så bare almindelige if/else statements.


<?php
$unixtime = time();

// hent time
$hour = date("G", $unixtime);

if ($hour => 16 && $time <= 23) {
// mellem 16 og og midnat
} else if ($hour >= 0 && $hour < 8) {
// mellem midnat og kl 8
}
} else {
// alm. arbejdstid, mellem 8 og 16
}
?>
Avatar billede zynzz Praktikant
07. april 2010 - 17:35 #4
Som intenz skriver gælder samme betingelser for tidsrum...
Avatar billede expnet Seniormester
09. april 2010 - 08:44 #5
Jeg tror vi snakker lidt forbi hinanden..

Det jeg prøver at lave er at den skal regne ud at hvis jeg har været på arbejde på en mandag fra kl. 15.35 til kl. 20.30

Det skulle gerne give 5 timer 5 minutter

Lad så tage udgangspunkt i følgende:
min timeløn er 50kr
Aftens tillæg er 20kr. (fra kl. 18.00 til 06.00)
lørdags tillæg er 30kr. (fra kl. 15.00 til 24.00)
søndags tillæg er 40kr. (fra kl. 00.00 til 24.00)

Synes ikke lige jeg kan se i de kode eksempler der blevet poste at den tag høje for at man og skal have løn + evt. tilæg for 5 minutters arbejdes gang...

håber lidt i er med på hvad det er jeg gerne vil til?
Avatar billede zynzz Praktikant
09. april 2010 - 15:53 #6
Så vil jeg anbefale du gemmer start og slut punktet i unixtime, så er resten jo rent matematik...
Avatar billede expnet Seniormester
13. september 2010 - 09:10 #7
lukker
Avatar billede 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. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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