Tijd verschil berekenen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

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

21/11/2024 17:41:06
 
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.