Timestamp geeft foute tijd weer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C# .NET developer gezocht, hardware interf

Je bent een ervaren .NET C# developer woonachtig ergens tussen Dordrecht en Rotterdam en op zoek naar een nieuwe uitdaging? Binnen een leuke, kleine en informele club van enthousiaste mensen? En het bouwen van Windows Services en de communicatie tussen software en hardware interfaces spreken je aan? Wellicht dat dit bedrijf dan iets voor jou is. Voor een organisatie in de regio Ridderkerk zijn we op zoek naar een .NET C# developer. Het bedrijf richt zich op een specifieke branche binnen de logistieke sector. Dit doen ze inmiddels ruim 15 jaar en momenteel werken er ca. 50 mensen. Door het

Bekijk vacature »

Support Medewerker (End User)

End User Support Ben jij klaar om een wezenlijke bijdrage te leveren aan 100% klanttevredenheid bij PQR? Vind jij het leuk om je kennis te verbreden, met gave klanten te werken in een leuk, jong, dynamisch team? Dan is de functie van End User Support Medewerker jou op het lijf geschreven! Niet alleen zijn de werkzaamheden gevarieerd en superuitdagend, maar ook onze klanten zijn divers: die variëren van gemeentes en provinciale overheden tot vervoersbedrijven en zorginstellingen. En last but not least: onze producten en technologieën zijn vernieuwend en uitermate divers. Gaat jouw hart ook sneller kloppen van al deze IT-middelen

Bekijk vacature »

C# / .NET Core developer gezocht, financiële

Voor een bedrijf in het centrum van Rotterdam zijn we op zoek naar een .NET C# developer. Het gaat om een bedrijf dat een software platform beheerd waarop verschillende partijen aangesloten zijn voor de afhandeling van financiële administratieve processen. De organisatie bestaat uit circa 200 mensen waarvan 80 op de locatie waar deze vacature speelt. Het team zelf bestaat uit 12 mensen waaronder 7 .NET developers. Er zijn 2 seniors en 5 mediors. Binnen het bedrijf draaien twee systemen. Het kernsysteem en een legacy systeem. Voor het kernsysteem zoeken we momenteel een .NET developer. Het kernsysteem is grotendeels op .NET

Bekijk vacature »

C#/.Net developer bij Profit4Cloud

Als Medior C# developer bij Profit4Cloud ontwikkel je de back-end en front-end oplossingen van overmorgen. We omarmen innovaties en zoeken daarvoor versterking in ons .Net-team. Je werkt samen met onze enthousiaste en eigenzinnige professionals. Gepassioneerd zijn we altijd bezig met ‘the next big thing’, of het nu gaat om het ontwikkelen van een supergave nieuwe applicatie of het up-to-date houden van onze vakkennis. Jouw spec's Een HBO of WO-diploma in Informatica, ICT of iets wat daarop lijkt C# is jouw second nature. Angular, React of NodeJS zijn jou ook niet vreemd evenals het .Net Core 2 platform Daarnaast breng je

Bekijk vacature »

.NET Developer Techniek Groeiende organisatie

Functieomschrijving Wil jij als .NET Developer in een technische omgeving werken bij een bedrijf wat een mooie groei doormaakt? Lijkt het jou gaaf om aan software & producten te werken die over de hele wereld verkocht worden? Lees dan nu verder! Als Software Developer nadenken en ontwikkelen van innovatieve (backend) software die toekomst proof is; Samen met hardware professionals nadenken over na te denken over de ideale klantoplossing; Sparren met de (interne) klanten over de wensen en eisen; Samen met het multidisciplinaire scrumteam testen uitvoeren. Functie-eisen HBO werk- en denkniveau is een sterke pre; Enige kennis van technische automatisering is

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

C# developer binnen industriële automatiserin

Functieomschrijving Als C#.NET developer ga je werken aan projecten voor klanten binnen de industriële automatisering. Je bouwt soms tegen ERP pakketten aan, andere keren weer ga je RFID readers programmeren en bij weer een ander project ga je een track and trace systeem bouwen. De functie is dus zeer divers en qua projecten en om goed te functioneren is het belangrijk dat je goede kennis hebt van C#, MSSQL, Entity Framework en dat je niet alleen in teamverband goed functioneert maar zeker ook zelfstandig. Functie-eisen - Je hebt een HBO (Technische) Informatica opleiding gevolgd - Je hebt al ruime ervaring

Bekijk vacature »

Java Developer

Java Developer 40 hour Hoofddorp For an international company based in Hoofddorp, I am looking for a Java Developer specialized in API's. The client operates in logistics. Job description The client is looking for an experienced Java Developer who is looking for a challenging and unique opportunity. You have the opportunity to become a member of the IT Application Development team. Being part of this team, you will report to the Product Owner and you will focus on the development and integration of customer facing application. Your responsibilities will consist of; Participate in the design, Development and implementation of complex/high

Bekijk vacature »

Junior ICT Network & Security Specialist

Junior ICT Network & Security Specialist - Energiemarkt PositionDescription: Ben jij enthousiast over het vakgebied Cybersecurity en wil jij je hierin verder ontwikkelen? Kom werken bij CGI en help onze klanten, waaronder Energieleveranciers en Netbeheerders, veiliger en weerbaarder te maken in de digitale wereld. Wat ga je doen? Als Junior ICT Netwerk & Security Specialist werk je mee aan het ontwerpen, plannen en realiseren van IT oplossingen ter ondersteuning van Cybersecurity in Industrial Control Systems (ICS). Hierbij moet je denken aan network support, het oplossen van incidenten, asset inventory, firewall rule design, anti-virus technieken, access control. Verder is het onderhouden

Bekijk vacature »

Senior Angular Developer

SENIOR ANGULAR DEVELOPER – UTRECHT As a Senior Front-end Developer you want to make a difference in what you do. You want to really impact customers and society!! Join an award winning Fin-tech company who focus on your development and who will invest in an environment where you can continue to learn. They will give you the space to innovate and do business. You will be offered ample opportunities for growth and have the capability to inspire your colleagues. As a Senior Angular Developer you hold the key – This is the core component to the success of the product.

Bekijk vacature »

Systeembeheerder Productiesystemen

Op korte termijn zijn wij voor de afdeling IT op zoek naar een: Systeembeheerder Productiesystemen WAT GA JE DOEN: Als systeembeheerder ben je verantwoordelijk voor de dagelijkse operatie van computersystemen en netwerken op de productievloer. Je voert preventief en correctief onderhoud uit aan de systemen, zorgt ervoor dat de (systeem) documentatie up-to-date is en je werkt mee aan de verdere professionalisering van onze productiefaciliteiten en- processen. Je werkt samen met je collega’s aan onze IT infrastructuur en beheert de benodigde applicaties die onze productiesystemen nodig hebben. Daarbij ondersteun je de verdere automatisering en robotisering van onze productieprocessen. Je zorgt voor

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Solution Architect

Sopra Steria is looking for a “Solution Architect” in order to reinforce its presales and project teams in the design of global IT solutions. Your Mission: As a Solution Architect, you act as part of a presales team or a project team translating business and IT requirements into solution architecture designs for large or medium scale systems using your knowledge of the current technologies and integrating existing products and new developments. You document and estimate your solution architecture designs and communicate them to our customers and other stakeholders. You ensure that solutions fit with the existing standards, capabilities and technology

Bekijk vacature »

Technical support engineer

We are looking for a: Technical support engineer for our EMEA headquarter in s’-Hertogenbosch About the position: As a technical support engineer you will be responsible for diagnosing, troubleshooting and debugging issues of SMC products, resolve any customer’s issues and/or concerns in a timely manner and minimize escalation to the next level. You will primarily work in a call-center work environment. Your tasks include but are not limited to: Providing technical support over the phone/or web to customers on hardware and software issues and driving customer satisfaction through service excellence; Determining requirements and the root cause of technical issues, troubleshooting,

Bekijk vacature »

Senior Java Developer / High-tech ingenieursbureau

Functieomschrijving Klaar voor een nieuwe uitdaging bij een Agile team waarbij jij als Senior Java Developer klaar bent voor de stap naar Lead Java Developer? Met de ontwikkeling van een innovatieve applicatie die gericht is op het gebied van mobiliteit en infrastructuur kan jij hier zeker groeien! Naast jouw functie als Senior Java Developer, ben je ook de lead van het team. Daarom heb jij vandaag de grote lijnen ingevuld van het nieuwe project waar jullie aan werken. De ontwikkelingen van jullie eigen innovatieve systeem dat zich focust op ''slimme verkeerssystemen'' loopt op rolletjes. De doorstroom binnen het verkeersnetwerk is

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

18/11/2019 09:21:40
 
- 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.