Timestamp geeft foute tijd weer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

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 »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Medior PHP developer

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 »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie 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 Mendix of Betty Blocks. Je bent verantwoordelijk voor

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 »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »
Joop Hennis

Joop Hennis

11/06/2019 20:50:20
Quote Anchor link
Mijn tabel in mijn database heeft een veld dat heet gewijzigd en bevat een timestamp.
Als ik het veld zichtbaar maak in een pagina is de tijd 3 uur eerder. Ik neem aan dat het verschil weer afwijkt met de wintertijd. Kan iemand mij helpen om zomer en winter de juiste Nederlandse tijd te laten zien.
De code die ik heb gebruikt is:
aanmaakdatum:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $row['gewijzigd']; ?>


Alvast bedankt
 
PHP hulp

PHP hulp

22/05/2024 20:22:47
 
- Ariën  -
Beheerder

- Ariën -

11/06/2019 20:56:32
Quote Anchor link
Staat je server in een andere tijdszone?
 
Joop Hennis

Joop Hennis

11/06/2019 20:58:13
Quote Anchor link
Waarschijnlijk wel. www.one.com
 
Thomas van den Heuvel

Thomas van den Heuvel

11/06/2019 22:53:16
Quote Anchor link
Ok.

Een timestamp (en ik denk dat je een datetime bedoelt omdat je deze ogenschijnlijk rechtstreeks weergeeft zonder formattering, of je moet de formattering regelen in de query zelf? dit zou ik ook afraden, zie verderop) zegt niets over de tijdszone. Een timestamp (of datetime) wordt waarschijnlijk in de UTC tijdszone opgeslagen (dit is nagenoeg gelijk aan GMT) als je geluk hebt (een un*x timestamp gebruikt per definitie UTC), maar beter is het om dit af te dwingen.

Vervolgens heb je een lokaal ingestelde tijdszone, deze zou je kunnen opvragen met date_default_timezone_get().

Op het moment dat je een timestamp/datetime een (alternatieve) formattering gaf voor weergave met datum/tijdfuncties van weleer (en sommige doen dit nog steeds) wordt deze automatisch omgezet van UTC naar de ingestelde / op dat moment geldende tijdszone. Dit is hoe dat soort functies werk(t)en. Het is dan dus wel zaak dat de tijdszone van de oorspronkelijke timestamp/datetime in UTC was anders gaat deze omrekening natuurlijk vaak mis.

Tegenwoordig heb je de DateTime() familie die alles een stuk eenvoudiger (of in ieder geval uniformer) maakt.

Wat je ook zou kunnen doen is dus één timestamp aanmaken, en vervolgens kun je heel makkelijk uitrekenen hoe laat het in andere tijdszones is, maar je zou dus ook allerlei berekeningen hiermee kunnen uitvoeren.

Maar als je tot nu toe nog niet over tijdszones hebt nagedacht wordt dat nu misschien... tijd 8). Sla bij voorkeur alles op in UTC zodat je altijd hetzelfde uitgangspunt hebt.

Voorbeeldje:
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
<?php
echo 'default timezone: '.date_default_timezone_get().'<br>'; // levert bijvoorbeed Europe/Berlin

$pdt = new DateTimeZone('America/Los_Angeles');
$amsterdam = new DateTimeZone('Europe/Amsterdam');
$utc = new DateTimeZone('UTC'); // DateTimeZone::UTC does not work?
$format = 'Y-m-d H:i:s';

$now = new DateTime();
$utcTime = $now->setTimeZone($utc)->format($format); // to database
echo 'default time: '.$now->format($format).'<br>';
echo 'Amsterdam time: '.$now->setTimeZone($amsterdam)->format($format).'<br>';
echo 'PDT time: '.$now->setTimeZone($pdt)->format($format).'<br>';
echo 'UTC time: '.$utcTime.'<br>';
// from database
$dbTime = new DateTime($utcTime, $utc);
echo 'time from database converted to local time: '.$dbTime->setTimeZone($amsterdam)->format($format).'<br>';
?>

En dit doe je dus allemaal met een en dezelfde timestamp ($now).

Op het moment dat je datums en tijden weergeeft zou je die dus eerst door een functie/methode heen kunnen (en dus eigenlijk moeten) halen waarin de relevante tijdszone wordt ingesteld en verdere formatteringslogica wordt afgehandeld. Op die manier zouden gebruikers in een systeem dus alle datums en tijden in hun eigen lokale tijd(szone) kunnen zien.

Omdat de tijden allemaal in UTC zijn opgeslagen is er relatief gezien geen verschil, m.a.w. als iemand een kwartier geleden in Amsterdam een bericht plaatst op dit forum (alhoewel, misschien niet op dit formum omdat de tijden hier nog steeds vertiefd zijn :p) en iemand aan de andere kant van de wereld (die in zijn/haar profiel de daar geldende lokale tijdszone heeft ingesteld) kan dan dus zien dat het bericht voor hem/haar een kwartier geleden was geplaatst, onafhankelijk waar je je ter wereld bevindt of welke lokale tijdszone je gebruikt.

Aan (sec) een timestamp/datetime zelf kun je hierover geen enkele informatie afleiden.

Het kan natuurlijk ook gewoon zo zijn dat de klok van je webserver de verkeerde tijd aangeeft, in absolute zin.
Gewijzigd op 12/06/2019 15:54:12 door Thomas van den Heuvel
 
Joop Hennis

Joop Hennis

14/06/2019 13:43:02
Quote Anchor link
Dank je voor de uitgebreide uitleg. Hier kan ik verder mee.
 



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.