Timestamp geeft foute tijd weer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tech Lead Application Developers

REMOTE WORK POSSIBLE FOR THIS ROLE* For our Europe development center in Eindhoven we’re looking for an Application Tech Lead that is able to work on enterprise type applications deployed across the world. As a tech lead at UPS you work on enabling the delivery of functionality for highly complex IT Systems. More than 500,000 UPSers move goods, capital and information across the world and deliver over 22 million items to their destinations every day. And our IT Systems make sure this can be done as efficient as possible. What You’ll Do You collaborate with internal customers as well as

Bekijk vacature »

C# .NET Software Ontwikkelaar Applicatie / JavaScr

Bij welk bedrijf je gaat werken: Wij helpen en adviseren met kantoor automatisering Ben je een .Net Developer? Heb je kennis van C# en Angular? Vaste baan: C# .NET Software Ontwikkelaar Applicatie Angular 3.200 - 5.500 Software Developer Wij maken complexe applicaties voor internationale bedrijven. Het zijn kennisintensieve maatwerkoplossingen. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Wij staan open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang en van een vaste werkkring waar je

Bekijk vacature »

Sr Golang Developer PHP Laravel / JavaScript

Over de werkgever: Wij zijn een groep tech-minded developers. Hou jij je graag bezig met software-ontwikkeling? Heb je ervaring als developer? Vaste baan: Sr Golang Developer PHP Laravel JavaScript 3.800 - 5.000 Senior Golang Developer Wij werken uitsluitend met teams van in-house professionals. Daarnaast specialiseren wij ons in het uitdenken, ontwikkelen en opleveren van hoge kwaliteit en schaalbare oplossingen voor MKB en enterprise. Zo ontwikkelen we custom tooling en applicaties voor een aantal bedrijven in de top vijftig van Nederland. Wij werken voor MKB klanten. We hebben veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij ons goed!

Bekijk vacature »

Java KAFKA Developer

Bedrijfsomschrijving De organisatie is een IT dienstverlener die bedrijven helpt met het oplossen van hun technische vraagstukken. De organisatie streeft naar langdurige klantrelaties waardoor ze een heel divers klantenportefeuille hebben opgebouwd. De organisatie is een middelgrote organisatie en telt op dit moment zo’n 60 medewerkers. Maar ze zijn nog altijd groeiende, mede omdat ze op het gebied van Data Analytics echt een voorsprong hebben op hun concurrenten. Het team is een gezonde mix van jong en oud die elkaar samen naar een hoger niveau tillen. Ze hechten bij deze organisatie waarde aan teambuilding, klantgerichtheid en een open en fijne werksfeer.

Bekijk vacature »

Xamarin C# Developer

Als Xamarin C# Developer zorg je ervoor dat onze cross-platform mobiele apps onze medewerkers de best mogelijke manier geven om Coolblue te beheren. Wat doe je als Xamarin C# Developer bij Coolblue? Je specialiteit is ofwel C# OF mobiele app code, en je geniet van het werken met Xamarin. Je vindt het leuk om samen met je collega's te programmeren, om zo een hogere kwaliteit in de codebase te garanderen. Daarnaast denk je na over technische beslissingen zoals architectuur, tools en processen. Ook houd je de performance van je app in de gaten en analyseer je samen met je team

Bekijk vacature »

Senior Applicatieontwikkelaar

UPS zoekt een Senior Applicatieontwikkelaar *Thuiswerken is mogelijk voor deze functie Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en

Bekijk vacature »

Lead Developer / React / Digitale campagnes @ Utre

2021-07-05 iSense Lead Developer / React / Digitale campagnes Wil jij als Lead React Developer aan de slag bij een organisatie die inhouse alleen maar de meest innovatieve projecten oppakt? Lijkt het je daarnaast leuk om de verantwoordelijkheid te dragen over een development team en zelf met React (van scratch af aan) vooruitstrevende applicaties en platformen te ontwikkelen? Lees dan nu verder! ISRI48991 Organisatie In het hartje van Utrecht kom je als Lead React Developer te werken bij een organisatie die inhouse werkt aan tal van innovatieve oplossingen voor relaties. Hiervoor werken ze met de nieuwste tools en technieken en

Bekijk vacature »

Java Developer @ Utrecht

2021-06-08 iSense Java Developer Do you like DevOps way of working? Are you looking for an exciting opportunity where latest and greatest technologies are applied? Would you like to take responsibility in each and every step of software development lifecycle ? ISKE50115 Organization You will work at global financial organization with a head office in the Netherlands. You will be part of one of the most important departments in the core banking domain. The organization has a very strong commitment to the collaboration and communication culture among different development teams. You are going to work in a squad that is

Bekijk vacature »

C# .NET Software Ontwikkelaar / HBO

Wie wordt jouw werkgever?: Wij zijn een softwarebedrijf. Ben jij een ervaren software developer? Heb jij ervaring met web development? Vaste baan: C# .NET Software Ontwikkelaar HBO 3.200 - 4.800 Software Developer Wij zijn een vooruitstrevend bedrijf dat verschillende online softwareprogramma’s aanbiedt. We maken hierbij gebruik van de allernieuwste webtechnieken. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Je komt in een ambitieus team terecht. Samen maken we met creatieve oplossingen onze websites nog beter. Heb jij zin in een nieuwe uitdaging in een prettige werkomgeving?

Bekijk vacature »

ICT-er / Forensic engineer

Vacature Heb jij kennis van inrichten en beheren van Windows - Apple en Microsoft Azure en zie jij jezelf op termijn hoogwaardig advies geven in een fantastische werkomgeving? Dan komen wij graag met jou in contact voor de functie “forensic engineer” voor 40 uur per week. Digijuris is een Forensisch ICT bedrijf. Wij houden ons bezig met het leggen van bewijsbeslag in opdracht van de rechtbanken. Hierdoor zijn wij wekelijks onderweg om bij particulieren en bedrijven netwerken computers, telefoons en documenten te kopiëren. Na het kopiëren moeten de documenten geselecteerd worden met e-discovery software. Vacature informatie Voor onze vacature forensic

Bekijk vacature »

Full Stack Java Developer (IT Consultant) - Bankin

Do you have passion for technology and innovation? Are you ready to create innovative solutions to give the financial sector a solid lead in the digital world? Your day to day activities As Full stack Java Developer you will be part of the DevOps team. With a multidisciplinary team you will - in an Agile way - be working on building new functionalities and maintaining existing features. It covers both development and operations; helping to organize the continuous delivery pipeline, connecting to back end systems, performing automated tests and shaping the front end. The high-quality solutions you deliver result in

Bekijk vacature »

.Net Developer IoT / Software

Voor wie je gaat werken: Wij zijn gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren .Net developer? Heb jij ervaring met het verbeteren en implementeren van .NET applicaties? Vaste baan: .Net Developer IoT Software 3.000 - 4.200 .Net Developer Wij zijn een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij

Bekijk vacature »

C# .NET Software Ontwikkelaar Back End / Scrum

Wie wordt jouw werkgever?: Wij zijn wereldwijd partner voor producten en diensten op het gebied van reiniging en opruimen. Ben je eerder werkzaam geweest als software engineer in een Scrum omgeving? Heb je ervaring met back end software engineering? Vaste baan: C# .NET Software Ontwikkelaar Back End Scrum 3.500 - 4.800 Software Engineer Wij ontwikkelen en produceren slimme machines voor de gladheidbestrijding. Hiermee hebben wij een leidende positie op de Europese markt. Het gaat om materieel op het gebied van sneeuwruimen, gladheidbestrijding, straatreiniging en park-/tuintechniek. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met

Bekijk vacature »

Oracle en PL/SQL Developer @ Regio Den Haag

2021-07-01 iSense Oracle en PL/SQL Developer Wil jij een bijdrage leveren aan de groei en ontwikkeling van een energie leverancier die duurzaamheid hoog in het vaandel heeft staan? Vind je het gaaf om je eigen applicaties te bouwen? Lees dan snel verder! ISBA49318 Nieuw Organisatie Als ervaren DevOps Engineer zal je verantwoordelijk zijn voor de ontwikkeling van nieuwe webapplicaties door middel van Oracle APEX en PL/SQL. Je houdt je bezig met het realiseren van mooie en innovatieve oplossingen, voortstormend uit de requirements die je hebt achterhaald bij diverse stakeholders. Naast web development ben je tevens verantwoordelijk voor het onderhouden een

Bekijk vacature »

Java Developer Software Ontwikkelaar / Java

Wie wordt jouw werkgever?: Wij zijn een onafhankelijke 4th party logistics provider. Ben jij ambitieus, resultaatgericht en enthousiast Java Developer? Heb je ervaring in de logistieke sector? Vaste baan: Java Developer Software Ontwikkelaar Java 3.500 - 5.000 Java Developer De werksfeer is informeel, maar ambitieus. Ons hoofddoel is om mee te denken over de beste oplossing en de verwachtingen van onze klanten te overtreffen. Wij werken voor grote klanten. We doen omvangrijke projecten die we bij ons op kantoor realiseren (geen detachering). Wij werken met state-of-the-art technologie en lopen daarin voorop. Wil jij de diepte in en veel leren, dan

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

31/07/2021 18:43:12
 
- 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.