Tijd verschil berekenen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Pagina: « vorige 1 2

Jeremy Evers

Jeremy Evers

01/12/2016 15:26:47
Quote Anchor link
Toch klopt het nog niet helemaal wat je zegt, Ger.
Ik heb het eens even goed uitgepluist en het volgende is aan de hand.

Onderstaande cijfers zijn de tijd van het restaurant en de tijd van nu (toen ik het teste)
TIJD OPEN 1480777200
TIJD SLUITEN 1480806000
TIJD NU 1480720985

Op dat moment was het zaterdagochtend heel vroeg om 00:24, waarbij hij om 16:00 open gaat op vrijdag en sluit op zaterdagochtend heel vroeg 01:50. Hij zou dus nog open moeten zijn. Maar zoals je ziet pakt hij dus nog een andere tijd..

Toevoeging op 01/12/2016 17:01:44:

Heb nu wat getest met datums, en kom op het volgende uit;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
$explode = explode(';', $delivery_times);
                function TimeToDate($time)
                {
                    $date = date("1994-03-03 $time");
                    return $date;
                }
                
                function TimeToCloseDate($time)
                {
                    $_SESSION['dateNow'] = "1994-03-03";
                    $date = date("1994-03-03 $time");
                    return $date;
                }
                
                function TimeToCloseBiggerDate($time)
                {
                    $_SESSION['dateNow'] = "1994-03-04";
                    $date = date("1994-03-04 $time");
                    return $date;
                }
                
                foreach ($explode as $status) {
                    $explode = explode(',', $status);

                    if ($dagNamen[date('D')] == $dagen[$explode[0]]) {
                        $open_time = $explode[1];
                        $closed_time = $explode[2];
                        if ($open_time >= $closed_time){
                            echo $closed_time = TimeToCloseBiggerDate($explode[2])."<br/>";
                        }else{
                            echo $closed_time = TimeToCloseDate($explode[2])."<br/>";
                        }
                        echo $open_time = TimeToDate($explode[1])."<br/>";
                        
                        echo $now = date($_SESSION['dateNow']." H:i");
                        if ($open_time <= $now && $closed_time >= $now)
                        {
                            echo "<div class='companypage__restaurantopen'>Open</div>";
                        }
                        else
                        {
                            echo "<div class='companypage__restaurantclosed'>Gesloten</div>";
                        }
                    }
                }


Bovenstaande werkte prima, enkel door dit zinnetje: "if ($dagNamen[date('D')] == $dagen[$explode[0]]) {" pakt hij na 00:00 de tijd van de volgende dag, omdat hij dan controleert of de dag overeen komt, dus dan pakt hij na 00:00 de volgende dag. Terwijl een restaurant bijvoorbeeld soms tot 01:50 doorgaat.. Hoe kan ik dit dan oplossen?
 
PHP hulp

PHP hulp

24/12/2024 19:28:41
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/12/2016 16:32:19
Quote Anchor link
Ik was inderdaad iets vergeten.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
/**
 * Helper function GetFrom
 * @param mixed $key
 * @param array $array
 * @param mixed $default
 *
 * @return mixed the value if $key exists else $default
 */
    

function GetFrom($key, array $array, $default = false)
{

    if(array_key_exists($key, $array))
    {

        return $array[$key];
    }

    return $default;
}

function
TimeToSec($time)
{

    $parts = explode(':', $time);
    return (int) $parts[0] * 3600 +
        (int)
$parts[1] * 60 + (count($parts) == 3 ? (int) $parts[2] : 0);
}


$sTimes = '0,16:00,00:50;1,16:00,21:20;2,16:00,21:20;4,16:00,00:00;5,16:00,01:20;6,16:00,01:50;3,16:00,00:00';

$aTimes = explode(';',$sTimes);
// maak een array met opnenings tijden en het dagnummer als key
$aOpenhours = array();
foreach ($aTimes as $day)
{

    $aDay = explode(',', $day);
    $aOpenhours[(int) $aDay[0]] = array(TimeToSec($aDay[1]), $aDay[2] != '00:00' ? TimeToSec($aDay[2]) : 86400);    
}

$checks = array(time(), strtotime('2016-12-03 00:30'),
                    strtotime('2016-12-04 00:55'),
                    strtotime('2016-12-04 23:59'),
                    strtotime('2016-12-05 00:55'),);
foreach ($checks as $time) {
    $dayNum = (int) date('w', $time);
    
    $openToday = GetFrom($dayNum, $aOpenhours, array(-86401,-86400));
    
    $midnight = strtotime(date('Y-m-d 00:00:00', $time));
    $openToday[0] = $midnight + $openToday[0];
    $openToday[1] = $midnight + $openToday[1];
    if ($openToday[0] >= $openToday[1])
    {

        $openToday[1] += 86400;
    }

    $midnight -= 86400;
    $dayNum = $dayNum != 0 ? $dayNum - 1 : 6;
    $openYesterday = GetFrom($dayNum, $aOpenhours, array(-86401,-86400));
    $openYesterday[0] = $midnight + $openYesterday[0];
    $openYesterday[1] = $midnight + $openYesterday[1];
    if ($openYesterday[0] >= $openYesterday[1])
    {

        $openYesterday[1] += 86400;
    }

    $isOpen = ($time >= $openToday[0] && $time < $openToday[1]) || ($time >= $openYesterday[0] && $time < $openYesterday[1]);

    echo 'Op ', date('d-m-Y H:i', $time), ' is het restaurant ',
            $isOpen ? 'open' : 'gesloten', '.<br>';
}

?>

Om te kunnen omgaan met sluitingstijden na middernacht wordt gecontroleerd op de openingstijden van de betreffende dag en de openingstijden van de dag ervoor.
 
Jeremy Evers

Jeremy Evers

14/12/2016 15:56:17
Quote Anchor link
Kijk, dat is helemaal super, ik heb het beetje moeten bewerken en helemaal verwerkt in het systeem, maar werkt perfect! Dankjewel, dat is nog een puik werk.

Nu zit ik nog met een klein probleempje, afhankelijk van welke dag het is wordt de dag gehighlight, maar als hij vrijdag tot 01:50 open is, highlight hij hem na 00:00 al op zaterdag, dat doe ik als volgt;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
$explode = explode(';', $delivery_times);
            sort($explode);

            foreach ($explode as $e) {
                $explode = explode(',', $e);

                if ($dagen[$explode[0]] != "Zondag") {
                    if ($dagNamen[date('D')] == $dagen[$explode[0]]) {
                        echo '
                                <ul class="companypage__today">
                                    <li class="companypage__firstitem">' . $dagen[$explode[0]] . ':</li>
                                    <li class="companypage__seconditem">' . (($explode[1] == '00:00') ? "Gesloten" : $explode[1] . ' - ' . $explode[2]) . '</li>
                                </ul>
                            ';
                    } else {
                        echo '
                                <ul>
                                    <li class="companypage__firstitem">' . $dagen[$explode[0]] . ':</li>
                                    <li class="companypage__seconditem">' . (($explode[1] == '00:00') ? "Gesloten" : $explode[1] . ' - ' . $explode[2]) . '</li>
                                </ul>
                            ';
                    }
                } else {
                    if ($dagNamen[date('D')] == $dagen[$explode[0]]) {
                        $laatsteDag = '
                                <ul class="companypage__today">
                                    <li class="companypage__firstitem">' . $dagen[$explode[0]] . ':</li>
                                    <li class="companypage__seconditem">' . (($explode[1] == '00:00') ? "Gesloten" : $explode[1] . ' - ' . $explode[2]) . '</li>
                                </ul>
                            ';
                    } else {
                        $laatsteDag = '
                                <ul>
                                    <li class="companypage__firstitem">' . $dagen[$explode[0]] . ':</li>
                                    <li class="companypage__seconditem">' . (($explode[1] == '00:00') ? "Gesloten" : $explode[1] . ' - ' . $explode[2]) . '</li>
                                </ul>
                            ';
                    }
                }
            }

            echo $laatsteDag;


zondag zit in het begin van de array, vandaar dat ik dat op deze manier heb opgelost. Maar nu moet ik erin gaan verwerken dat hij pas hightlight als de vorige dag gesloten is. Ik heb geprobeerd om dat in combinatie te doen met het vorige script hierboven van ger, maar dat is me niet gelukt. Toch ben ik er wel van overtuigd dat het moet lukken. Kan iemand me helpen?
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.