date(); geeft vreemd resultaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

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 »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »
Patrick G

patrick G

03/02/2014 21:47:30
Quote Anchor link
echo date("H", 85620).' uur';

geeft als output : 00 uur

maar dat zou volgens mij 23 uur moeten zijn.
Hoe kan dat en kan ik daar wat aan doen?
 
PHP hulp

PHP hulp

23/11/2024 18:20:05
 
- SanThe -

- SanThe -

03/02/2014 21:51:00
Quote Anchor link
Zie php.net

string date ( string $format [, int $timestamp = time() ] )

Dus er wordt een timestamp verwacht en niet een simpel getal.
 
Patrick G

patrick G

03/02/2014 21:53:19
Quote Anchor link
Shit,

ik had dit ergens vandaan om de tijd tussen 2 timestamps te bepalen, maar hij geeft dus altijd een uur te veel.
 
- SanThe -

- SanThe -

03/02/2014 21:56:44
Quote Anchor link
Timezone probleem??
 
Patrick G

patrick G

03/02/2014 21:56:46
Quote Anchor link
Hoe dit op te lossen dan ?

$comparedate = time();
$dbDate = strtotime($datetimeuitdatabase]);
$diff = 86400 - ($comparedate-$dbDate);
if ($dbDate + 86400 > $comparedate ){
echo '</td><td>nog '.date('H', $diff).':H '.date('i', $diff).$diff.':m</td></tr>';
}
else{
// doe iets anders
}
Gewijzigd op 03/02/2014 21:57:17 door patrick G
 
- SanThe -

- SanThe -

03/02/2014 21:57:54
Quote Anchor link
Kan je dit niet gewoon in de query doen?
 
Patrick G

patrick G

03/02/2014 21:59:33
Quote Anchor link
Nee, dit staat in een while met meerdere resultaten.
bij resultaat korter dan een dag geleden moet hij tijd aangeven (nog te gaan) en anders moet hij een button laten zien.
De if gaat trouwens wel op tijd.!
Gewijzigd op 03/02/2014 21:59:59 door patrick G
 
- SanThe -

- SanThe -

03/02/2014 22:00:36
Quote Anchor link
Dat kan de query uitrekenen.
 
Patrick G

patrick G

03/02/2014 22:04:02
Quote Anchor link
Dan moet ik de output van het verschil dus uit de query laten komen met AS 'diff' ?
Heel andere benadering...
 
- SanThe -

- SanThe -

03/02/2014 22:05:12
Quote Anchor link
Bijvoorbeeld.
 
Patrick G

patrick G

03/02/2014 22:09:08
Quote Anchor link
Ik heb een snellere gevonden ,ik tel 82800 erbij op.
Lelijk, maar het werkt.

$comparedate = time();
$dbDate = strtotime($datetimeuitdatabase]);
$diff = 82800 - ($comparedate-$dbDate);
if ($dbDate + 86400 > $comparedate ){
echo '</td><td>nog '.date('H', $diff).':H '.date('i', $diff).':m</td></tr>';
}
else{
// doe iets anders
}

Toevoeging op 03/02/2014 22:12:49:

Het is dus ook geen timezone probleem !
Voor diegene die hier ooit nog eens naar op zoek gaat.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

03/02/2014 22:55:47
Quote Anchor link
Heel lelijk.

Ik weet natuurlijk niet precies wat je probeert te bereiken, maar het lijkt er een beetje op dat je een hoop gegevens uit de database haalt en dan in PHP gaat filteren wat je nodig hebt.
Dat is niet de manier, SQL is uitermate geschikt om gegevens te filteren.
 
Dos Moonen

Dos Moonen

03/02/2014 23:22:54
Quote Anchor link
Ik weet bijna zeker (ik ga uit van PHP 5.1 of hoger) dat je eerste creatie zal werken als je date_default_timezone_set('UTC'); bovenaan het script zet (of de date.timezone op UTC zet in php.ini).
Wat dus betekend dat het WEL een tijdzone probleem is =]

Het fijnste is om je database, PHP en zelfs de hardware clock van je server UTC te laten gebruiken en pas op het laatste moment (dat is bijna altijd wanneer je data gaat echoën) via de DateTime classe naar de gewenste timezone om te zetten.

Nu ben je met 82800 (23 * 60 * 60) en 85600 (24 * 60 * 60) aan het klooien wat goed gaat zolang PHP op een +1 timezone zoals Europe/Amsterdam ingesteld staat. In de winter tenminste...

UTC is de Coordinated Universal Time ("UTC" is een compromie tussen de engelse afkorting CUT en de franse afkorting TUC), en dus de perfecte tijdzone om te gebruiken bij het opslaan. Databases slaan het achter de schermen toch al op in UTC, maar als je een andere tijdzone insteld zal het telkens van en naar UTC converteren bij het ophalen en opslaan. Dus doe alles gewoon lekker in UTC tot je een andere tijdzone nodig hebt.

Edit: even iets toegevoegd na de onderstaande reactie.
Gewijzigd op 04/02/2014 11:52:59 door Dos Moonen
 
Ivo P

Ivo P

04/02/2014 11:05:03
Quote Anchor link
ik vraag me ook af, of alles blijft werken zodra we weer overgaan op zomertijd.
 
Dos Moonen

Dos Moonen

04/02/2014 11:52:07
Quote Anchor link
Goed punt, ook daar is UTC er fijn omdat het niet aan Daylight Saving Time doet.
 
Patrick G

patrick G

04/02/2014 18:36:09
Quote Anchor link
@Dos Moonen, het script begint met :
date_default_timezone_set('Europe/Amsterdam');
Ik kan me niet voorstellen dat het anders wordt als ik er UTC in zet in plaats van Europe/Amsterdam.

@Ger van Steenderen, het is een spel met kopen en verkopen.
Ik haal dus inderdaad alle producten van de gebruiker uit de database en laat ze zien.
Vervolgens bepaal ik met het verschil tussen de datetime uit de database en de servertijd of de producten weer verkocht mogen worden aan de bank.
Met strtotime kijk ik of de producten al 86400 seconden (24 uur) in het bezit zijn, dat is de lus:
$comparedate = time();
$dbDate = strtotime($datetimeuitdatabase]);

if ($dbDate + 86400 > $comparedate ){
// laat overgebleven tijd zien
}
else
{
//show button verkopen
}
Ik denk niet dat het uitmaakt of ik dat in de query doe want dan moet ik het resultaat van het tijdsverschil extra meegeven in de output.
De extra regel om de tijd te laten zien
$diff = 86400 - ($comparedate-$dbDate);
$diff is het aantal seconden dat nog te gaan is.

Aangezien timetostr() niet bestaat als omgekeerde van strtotime() ben ik gaan zoeken.
Op http://board.phpbuilder.com/showthread.php?10329970-time-to-str-possible werd deze oplossing gegeven.

echo date("Y-m-d H:i:s",$diff);

Maar daar zit dus een uur verschil tussen.
@Ivo P.
Ik denk niet dat het met daylight savings te maken heeft, want we zitten nu in wintertijd en dat is de echte tijd.
Gewijzigd op 04/02/2014 18:36:50 door patrick G
 
Ivo P

Ivo P

04/02/2014 18:49:26
Quote Anchor link
ik bedoel dan ook "werkt je patch van tel er een uur bij" nog steeds in de zomertijd, of moet het dan + 2 uur of +0 zijn.
 
Dos Moonen

Dos Moonen

04/02/2014 19:20:44
Quote Anchor link
Toen ik zei "bijna zeker" bedoelde ik ook echt "bijna zeker". Tenzij je PHP 5.0.5 of lager draait, want dan bestaat de functie niet, en zal het dus niet werken.
Het bewijs: http://3v4l.org/jSOqX

Het heeft dan weer niets met zomertijd te maken omdat unix timestamps 0 tot 86400 allemaal op 1 januari 1970 (UTC) vallen. Dat komt omdat een unix timestamp het aantal seconden sinds 1 januari 1970 UTC is. De date() functie verwacht een unix timestamp.
Wanneer wij aan wintertijd doen komt Europe/Amsterdam overeen met CET (Central European Time). CET loopt 60 minuten voor op UTC, 23:00 UTC is dus 00:00 CET.
Wanneer wij aan zomertijd doen komt Europe/Amsterdam overeen met CEST (Central European Summer Time). CEST loopt 120 minuten voor op UTC, 23:00 UTC is dus 01:00 CEST.
1 januari is voor zover ik weet voor geen enkele tijdzone de dag om over te gaan op zomertijd, dus zal je geen problemen tegenkomen wat betreft DST.

Als data in een datetime veld staat opgeslagen kun met een MySQL database via de (UNIX_TIMESTAMP(veldnaam) - CURRENT_TIMESTAMP()) AS seconds_left prima achterhalen hoeveel seconden er nog gewacht moet worden.

PS. ik realiseer me net dat ik de eerste was die het over tijdzones had ipv zomer/winter tijd. Dus mij "WEL" was niet helemaal gepast...
Gewijzigd op 04/02/2014 20:18:00 door Dos Moonen
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/02/2014 19:33:22
Quote Anchor link
>> Als data in een datetime veld staat opgeslagen kun met een MySQL database via de (UNIX_TIMESTAMP(veldnaam) - CURRENT_TIMESTAMP()) AS seconds_left prima achterhalen hoeveel seconden er nog gewacht moet worden.

Dat kan zelfs nog simpeler:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT
    IF(TIMESTAMPDIFF(HOUR, datetimecolumn, NOW()) >= 24, -1,
        TIMESTAMPDIFF(SECOND, datetimecolumn, NOW()) AS diff
Gewijzigd op 04/02/2014 19:37:30 door Ger van Steenderen
 
Patrick G

patrick G

04/02/2014 19:45:21
Quote Anchor link
Ik draai zelf WAMP met PHP 5.4.1 , mijn provider 5.3.3
UTC ipv Europe/amsterdam heb ik getest en levert hetzelfde probleem op.

Met seconds als output los ik het probleem niet op.
Het gaat juist om de functie date ()

Ik kan natuurlijk ook gewoon de seconds strippen tot uren en minuten, met een eigen functie maar dat is wel heel omslachtig.

Toevoeging op 04/02/2014 19:51:26:

edit op hierboven, het php file werd geinclude , in het bovenliggende document stond nog Europe/amsterdam .het lijkt nu toch te werken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

04/02/2014 20:01:35
Quote Anchor link
Timestampdiff in mysql rond naar beneden af.
Met bovenstaande query zou je vanuit het resultaat heel makkelijk kunnen bepalen of je een koop knop toont of het tijdsverschil laat zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ($row['diff'] == -1) {
    //show button buy
}
else {
    echo date('H:i:s', $row['diff'])
}

?>
Gewijzigd op 04/02/2014 20:03:29 door Ger van Steenderen
 



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.