Timestamp geeft foute tijd weer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Support medewerker (1e lijns)

Wat zijn je taken? Als support medewerker werk je vanuit onze locatie in Dodewaard en ben je verantwoordelijk voor de 1e lijns IT support aan onze klanten, waaronder het oplossen van vragen en problemen met betrekking tot applicaties, netwerkcomponenten, Microsoft 365 en andere diensten. Je beantwoord vraagstukken direct via de supportdesk of zet diepgaande vragen door naar de 2e lijns support. Daarnaast houd je je bezig met het up-to-date houden van onze beheerdiensten, het monitoren van netwerken en de controle van back-ups. Wat verwachten we van jou? Je hebt een relevante opleiding afgerond en brede interesse in de ICT Je

Bekijk vacature »

Java Developer with Microservices

Position: Java Developer with Microservices Location: Hoofddrop, Netherlands Type: Fixed Term Employment (12 Months Contract) Notice: Immediate Looking for a strong Java Developer with Microservices with an in-depth understanding of how technology can help us achieve business goals. Technical Skills: Strong understanding of Microservices architectures Around 8 years of hands on experience in Java/J2EE and Restful technology Experience with SOA principles, design patterns, application integration architectures Strong Design experience in RESTful services & Good in HATEOAS Concepts Experience using and developing RESTful APIs using JAX-RS, Spring JSON/XML Experience with event-based and message-driven distributed system Expert level programming skills in Java

Bekijk vacature »

Full stack .Net Developer - Portal/CMS (Core/Azure

Voor een bekende financiële dienstverlener zijn wij op zoek naar een ervaren Full-stack Software Developer (.Net / C#). Onlangs hebben zij een nieuw CMS systeem en klanten portal in gebruik genomen en online gegaan. Aan jou te taak de portals flink uit te breiden met nieuwe functionaliteiten en upgrades in de DevOps omgeving. Jij zorgt voor een ultieme klant beleving door klanten nog beter in staat te stellen al hun zaken in de portal te organiseren en in te zien door middel van duidelijke overzichten. Hierin werk je veelal met o.a. Sitecore, Unit Testing, CI/CD, TFS, Git, Scrum en JavaScript,

Bekijk vacature »

Javascript developer voor grote organisatie in jon

Functieomschrijving Jij gaat hier werken in een jong team die gemiddeld rond de 30 jaar is. Het is een multidisciplinair team van 6 personen die Scrum/Agile werken. Jij gaat er met het team voor zorgen dat de webapplicaties ontwikkeld worden zodat ze ingezet kunnen worden als integrale portalen. Het is een gezellig en jong team waar plezier en gezelligheid ook zeer belangrijk is. Jij gaat hier werken op zowel de Front- als Backend. Dat doe je met Angular, Node.js, JavaScript, TypeScript, HTML en CSS. Daarnaast werk je in de Cloud met AWS. Ben jij een developer maar heb je in

Bekijk vacature »

PHP Developer Ontwikkelaar

Functieomschrijving Ontwikkelaar Developer JSON PHP Laravel 5 Ontwikkelen aan de PHP applicatie (aanpassingen, verbeteringen en uitbreidingen) Mede bepalen van coding principes en standaarden. Beheren van bestaande en nieuw ontwikkelde applicaties Verlenen van support op de applicaties Proactief verbetervoorstellen doen Testen en documenteren van ontwikkelde software Functie-eisen Minimaal HBO diploma Minimaal 2 jaar relevante ervaring Ervaring met Agile, SCRUM Bekendheid met Laravel 5 / JSON / REST API's / Objectorientatie en design patterns / UnitTesting / Mocking / GIT Kennis van Drupal / Symfony / Continuous Delivery / Continuous integration is pré Bedrijfsomschrijving Je gaat als PHP Developer aan de slag

Bekijk vacature »

Python Developer

Python Developer (Software Development , Techniek, Python, CAD, FEM,regio Rotterdam) Intro / Organisatie Onze klant is gespecialiseerd in ondergrondse pijpleidingsystemen, zowel op het gebied van engineering als ontwikkeling. Dit doen zij door de technische kennis naar de uitvoering te vertalen. Deze diensten worden veelal geleverd in de stedelijke voorzieningen en de procesindustrie. Deze organisatie biedt goede arbeidsvoorwaarden en meer dan genoeg anti-stressmateriaal zoals een professionele pooltafel en game mogelijkheden. In deze organisatie sta jij als persoon centraal. Men biedt veel mogelijkheden voor doorgroei en nevenactiviteiten als je hier interesse in hebt. Daarnaast kun jij na jouw inwerktraject gebruik maken van

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 »

Software Engineer/Integrator

A four-year position is available for an enthusiastic Software Engineer/Integrator The Hague, 30.4 - 38 hours a week Vacancy number: AT2020-071 What is the project you will be working on? You will be part of a project from ODISSEI – the Open Data Infrastructure for Social Science and Economic Innovations. Together with the project partners, you will work towards providing a shared social science research infrastructure and accelerate the development of computational social science in the Netherlands. Specifically, the task you will focus on pertains to deploying a portal that provides uniform access to social science (meta)data from various large

Bekijk vacature »

Full-stack Java Developer/ Web development/ 4.000

Functieomschrijving Ben jij een full-stack java developer die graag een cruciaal platform (door) ontwikkelt? Schroom jij het niet om jouw brede skillset in te zetten om verbeterslagen aan te dragen en uit te voeren? Lees dan snel verder! Bouwen van nieuwe functionaliteiten; Door ontwikkelen van de online omgeving; Bug fixing; Testen van (jouw) code, handmatig-, unit-, integratie- en browser tests. Functie-eisen Minimaal een MBO-diploma met HBO werk- en denkniveau; Minimaal 1 jaar werkervaring met Java; Kennis van frameworks zoals: Spring (MVC), Struts, Hibernate, Junit, etc.; Kennis van tooling zoals: IntelliJ, GIT, Jenkins, Gradle; Kennis van front-end technieken zoals: JavaScript, Bootstrap

Bekijk vacature »

ETL Developer Datawarehouse

Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je versterkt een gemotiveerd

Bekijk vacature »

C# developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Medior C# developers. Ben jij de Medior C# developer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt? Dan is Profit4Cloud jouw 'place-to-be'! Als Medior C#

Bekijk vacature »

Cyber Security Consultant

Ben jij in staat complexe, missiekritieke systeemlandschappen te doorgronden en de gaten in de beveiliging te identificeren? Wat ga je doen? Als Cyber Security Consultant ben jij werkzaam binnen de dynamische omgeving van de missiekritieke infrastructuur van Nederland. Jij helpt mee risico's in deze omgevingen te identificeren en helpt onze klanten om de gaten te dichten en weerbaar te worden tegen cyber incidenten. Een werkveld waar jij echt een bijdrage levert aan de veiligheid van Nederland. Wat breng je mee? Je bent nieuwsgierig van aard en je hebt passie voor alles wat met IT & Cybersecurity te maken heeft. Je

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

Junior of medior full-stack C# developer gezocht,

Ben je een startende software developer of iemand die wellicht al iets meer ervaring heeft? En ben je op zoek naar een baan als C# developer in Rotterdam (vlakbij Rotterdam centraal)? Bij een kleine platte organisatie met korte lijnen en een professionele en ongedwongen sfeer? Waarbij gebruiksvriendelijkheid een belangrijk uitgangspunt is bij het bouwen van hun software? Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een junior of medior C# developer. Het bedrijf richt zich op de ontwikkeling van software voor productiebedrijven. Hun software stelt deze bedrijven in staat sneller te verbeteren. Dit doen ze door bekende

Bekijk vacature »

Functioneel Applicatiebeheerder

Wat ga je doen? Binnen onze informele organisatie zorg jij als functioneel applicatiebeheerder voor het draaiend houden van onze applicaties. Jij beheert de volledige applicatieportfolio, je krijgt daardoor een breed werkvlak en een hele vrije rol. Je krijgt alle ruimte om actief mee te denken en met verbetervoorstellen te komen. Je slaat daarbij de brug tussen de techniek en onze systemen, waarbij kwaliteit, stabiliteit en continuïteit centraal staan. Bij storingen weet je met jouw technische kennis de oorzaak te vinden en werk je samen met ontwikkelaars en de leveranciers aan oplossingen. Je zult veel contact hebben met gebruikers binnen Indu-Tools

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

06/07/2020 05:28:41
 
- 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.