date(); geeft vreemd resultaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Medior Java developer

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 »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

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

24/12/2024 19:25:14
 
- 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.