SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Datum und Zeit
in der Software
Köln Fokusgruppe T, 05.03.2018, J. Moldawski
Datum_Und_Zeit_Software.pptx
 Zeitpunkte und Zeiträume
 Zeitskalen
 Zeitzonen
© 2017 Capgemini. All rights reserved. 2
Agenda
Datum_Und_Zeit_Software.pptx
Datum und Zeit: häufigste Größen in unseren Projekten
© 2017 Capgemini. All rights reserved. 3
Kicker Box
Datum_Und_Zeit_Software.pptx
 Zeitpunkte und Zeiträume
 Zeitskalen
 Zeitzonen
© 2017 Capgemini. All rights reserved. 4
Agenda
Datum_Und_Zeit_Software.pptx
06.03.2018
Zeitpunkte und Zeiträume
 Im Unterschied zu anderen Maßen spielen bei der Zeit sehr oft zwei Aspekte eine Rolle: Zeitpunkte und Zeiträume. Z.B:
• Unter 5 kg verstehen die meisten Menschen ein Gewicht von genau 5 kg.
• Aber 05.03.2018 kann je nach Kontext 05.03.2018 0:00, 05.03.2018 23:59 oder den ganzen Tag bedeuten.
• Leicht missverständlich: z.B. nach BGB §192: „…. unter Ende des Monats (wird) der letzte Tag des Monats verstanden“.
Hier ist der Zeitpunkt unzureichend definiert.
© 2017 Capgemini. All rights reserved. 5
05.03.2018
?
? ?
?
5 kg
!
Datum_Und_Zeit_Software.pptx
Zeiträume
 Zeiträume kommen meistens vor als:
• “natürliche” Zeitintervalle z.B. Tag, Monat, Woche, Jahr usw.
• “frei” definierte Intervalle, wie z. B. [April-Juni], “drei Monate vor Vertragsende”
 Zeiträume können begrenzt oder unbegrenzt sein.
 Ein mögliches Interface „Zeitraum“:
interface Zeitraum {
boolean contains(Zeitraum oder Zeitpunkt)
Zeitraum cut (Zeitraum)
}
• Joda hat eine Implementierung für Java (ReadableInterval) aber nur für begrenzte Zeiträume.
• SQL unterstützt auch nur begrenzte Zeiträume lediglich mit BETWEEN-Operator
© 2017 Capgemini. All rights reserved. 6
true falsefalse
truefalse
cut
Datum_Und_Zeit_Software.pptx
Anwendungsbeispiel der Zeiträume: Fristen nach BGB
 Definition der Zeiträume kann sehr komplex sein. Das BGB braucht z.B. für Definition der Fristen drei Paragrafen (§§ 187-
189)
• Nach BGB beginnen Fristen immer mit dem Begin des ersten Tages und enden mit dem Ende des letzten Tages. Hier ist
die Definition der Zeitpunkte eindeutig.
• Wenn eine Frist mit einem reellen Ereignis beginnt, so ist der 1. Tag der Frist der nächste Tag.
• Wenn Fristanfang durch den Tag selbst definiert ist, so gilt dieser Tag als 1. Tag. Diese Regelung gilt ausnahmsweise auch
für Geburten.
• Wie man den letzten Tag errechnet, ist wiederum unpräzise definiert. Im §188 wird immerhin auf unterschiedliche Anzahl
der Tage im Monat eingegangen: die Monatsfristen enden mit dem Monatsende falls der Monat nicht ausreichend
class FristBGB implements Zeitraum {
FristBGB(beginTag(mit Uhrzeit), istGeburt, Länge, Einheit) //§187(1)
{FristBGB (istGeburt ? beginTag:beginTag+1, Länge, Einheit};
FristBGB(beginTag, Länge, Einheit) //§187(2)
{firstDay=beginTag; lastDay=...}
boolean contains(z){return z>=firstDay && z<lastDay+1}
Zeitraum cut (z){….}
}
© 2017 Capgemini. All rights reserved. 7
Datum_Und_Zeit_Software.pptx
Anwendungsbeispiel der Zeiträume: Gültigkeit
 Kommt in allen Projekten vor
 Klassiker Stammdaten, z. B. Preistabellen, Wechselkurse, Steuersätze usw.
 Herausforderungen
• Ist das Ende „inklusive“ oder „exklusive“?
• Wie werden offene Zeiträume implementiert?
© 2017 Capgemini. All rights reserved. 8
20 € 21 € 25 € 40 €
2005 2008
Preis
2011 2012 2015
 Ende „inklusive“
• Vorteile:
‒ Entspricht allgemeinem Verständnis
‒ Gleiche Behandlung vom Begin- und Enddatum z. B. für für
die Methode contains(x): x>=beginn && x<= ende
• Nachteile
‒ Angabe ist ungenau: selbst bei „05.03.2018 23:59:59.999“
bleibt eine Millisekunde aus
 Separate implementierung für offene Beginn und
Ende
 Pseudodatum (z. B. 31.12.9999) für offenes Ende
Datum_Und_Zeit_Software.pptx
Zeitpunkte
 Zeitpunkte können dienen für:
• Chronologie (z. B. in Log)
• Scheduling
• Zeitstempel
• Juristische Festlegungen („Juristische Sekunde“, Abgabetermine, Fristenbeginn und Ende)
• Definieren der Zeiträume
 Ein Zeitpunkt kann als Grenze eines Zeitraums definiert werden. Der Zeitraum muss dafür natürlich ohne Hilfe dieses
Zeitpunktes definiert sein, z. B. Ende vom 05.03.2018.
© 2017 Capgemini. All rights reserved. 9
Datum_Und_Zeit_Software.pptx
Anwendungsbeispiel der Zeitpunkte: Volljährigkeit
 §2 des BGB „Die Volljährigkeit tritt mit der Vollendung des 18. Lebensjahres ein. “:
 Der Zeitpunkt des Eintritts der Volljährigkeit ist als Ende des 18. Lebensjahres definiert.
 Auf einer Zeitskala entspricht es auch dem Beginn des 19. Lebensjahres
© 2017 Capgemini. All rights reserved. 10
Tag der Geburt,
05.03.2018, 11:10
Geburtstag,
05.03.2036
Geburt
1. LJ 2. LJ 3. LJ
Volljährig
18. LJ…… 19. LJ
Begin des
Lebensalters
Nach §188 (2)
Datum_Und_Zeit_Software.pptx
Mit Datum und Zeit rechnen
 Welches Datum wird es in N Jahren, Monaten, Tagen usw. sein?
 Wie viele Monate, Jahre, Tage, usw. Liegen zwischen zwei Zeitpunkten?
 Viele Faktoren beeinflussen das Ergebnis:
• Monat
• Schaltjahr
• Zeitzonen
• Sommerzeit
• …
 Bei “fachlichen” Anforderungen für Zeitrechnung, lohnt es sich fast immer, die Vorgaben durch Rückfragen zu
konkretisieren.
 Rechnen mit Zeit nicht selber implementieren, sondern bewährte Bibliotheken nutzen.
© 2017 Capgemini. All rights reserved. 11
Sekunde Minute Stunde Tag Woche Monat Quartal Jahr
Sekunde 1
Minute 60 1
Stunde 3600 60 1
Tag
86400+-
1 1440
23;24;2
5 1
Woche 7 1
Monat
28;
29;
30; 31 4;5 1
Quartal 3 1
Jahr 52;53 12 4 1
Datum_Und_Zeit_Software.pptx
 Zeitpunkte und Zeiträume
 Zeitskalen
 Zeitzonen
© 2017 Capgemini. All rights reserved. 12
Agenda
Datum_Und_Zeit_Software.pptx
Zeitskala: wie spät ist es?
© 2017 Capgemini. All rights reserved. 13
Datum_Und_Zeit_Software.pptx
Unixzeit
 ist Basis für fast alle IT-Anwendungen
 startet am 01.01.1970
 ist sekundengenau
 Seit 1972 wird mit UTC synchronisiert. Lediglich während des Hinzufügen der Schaltsekunden verhalten sich
unterschiedliche Unix-Implementierungen leicht unterschiedlich.
 Wie UTC wird mit Hilfe der Schaltsekunden in einem max. Abstand von 1 Sek. Von der astronomischen Zeit UT gehalten.
 Die meisten Systeme nutzen 32-bit-Wort für Unixzeit und können den Zeitzähler zwischen 13. Dezember 1901 20:45:52
UTC und 19. Januar 2038 um 3:14:07 h UTC stellen. Vorher oder nachher gibt es entweder einen Unter- uder einen
Überlauf ->Problem 2038
 Meistens wird die Unixzeit über NTP-Protokoll mit einem präzisen UTC-Zeitgeber lokal oder übers Netzt syncronisiert.
 Beispiel PHP:
$unixTime=time(); //Unix-Sekunden seit dem 01.01.2018
© 2017 Capgemini. All rights reserved. 14
Datum_Und_Zeit_Software.pptx
 Zeitpunkte und Zeiträume
 Zeitskalen
 Zeitzonen
© 2017 Capgemini. All rights reserved. 15
Agenda
Datum_Und_Zeit_Software.pptx
Zeitzonen
 Geografische Zeitzonen
• UTC-0
• UTC+1, UTC+2 … UTC+12 (1/2)
• UTC-1, UTC-2 … UTC-12 (1/2)
• spielen praktisch nur in See- und Luftfahrt eine Rolle
 Administrative Zeitzonen
• Zeitverschiebung (nicht nur um ganze Stunden und einige sogar um > 12 Std.)
• Sommerzeit-Regelung
• historische Zeitverschiebungen
• ….
‒ Z. B. 01.06.2018, 12:20 CET <> 01.06.2018, 12:20 UTC+1
• IANA-Datenbank http://www.iana.org/time-zones
 Unterstützung in den Libraries: überall, aber nicht einheitlich, bitte immer vorsichtig nutzen. z.B.
• speichert gehen JDK-Bibliotheken bei in java.lang.Date von UTC-0 aus
• Oracle jedoch macht bei “DATE” keine Annahmen über die Zeitzone: dafür hat Oracle TIMESTAMP WITH TIMEZONE
• POSIX-Standard nutzt für Zeitzonen anderes Vorzeichen, so ist CET=UTC+1 aber = Etc/GMT-1
© 2017 Capgemini. All rights reserved. 16
A global leader in consulting, technology services and digital transformation,
Capgemini is at the forefront of innovation to address the entire breadth of clients’
opportunities in the evolving world of cloud, digital and platforms. Building on its
strong 50-year heritage and deep industry-specific expertise, Capgemini enables
organizations to realize their business ambitions through an array of services from
strategy to operations. Capgemini is driven by the conviction that the business
value of technology comes from and through people. It is a multicultural company
of 200,000 team members in over 40 countries. The Group reported 2016 global
revenues of EUR 12.5 billion.
About Capgemini
Learn more about us at
www.capgemini.com
This message contains information that may be privileged or confidential and is
the property of the Capgemini Group.
Copyright © 2017 Capgemini. All rights reserved.
People matter, results count.

Weitere ähnliche Inhalte

Empfohlen

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Empfohlen (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Wie behandle ich Datum und Zeit in der Software

  • 1. Datum und Zeit in der Software Köln Fokusgruppe T, 05.03.2018, J. Moldawski
  • 2. Datum_Und_Zeit_Software.pptx  Zeitpunkte und Zeiträume  Zeitskalen  Zeitzonen © 2017 Capgemini. All rights reserved. 2 Agenda
  • 3. Datum_Und_Zeit_Software.pptx Datum und Zeit: häufigste Größen in unseren Projekten © 2017 Capgemini. All rights reserved. 3 Kicker Box
  • 4. Datum_Und_Zeit_Software.pptx  Zeitpunkte und Zeiträume  Zeitskalen  Zeitzonen © 2017 Capgemini. All rights reserved. 4 Agenda
  • 5. Datum_Und_Zeit_Software.pptx 06.03.2018 Zeitpunkte und Zeiträume  Im Unterschied zu anderen Maßen spielen bei der Zeit sehr oft zwei Aspekte eine Rolle: Zeitpunkte und Zeiträume. Z.B: • Unter 5 kg verstehen die meisten Menschen ein Gewicht von genau 5 kg. • Aber 05.03.2018 kann je nach Kontext 05.03.2018 0:00, 05.03.2018 23:59 oder den ganzen Tag bedeuten. • Leicht missverständlich: z.B. nach BGB §192: „…. unter Ende des Monats (wird) der letzte Tag des Monats verstanden“. Hier ist der Zeitpunkt unzureichend definiert. © 2017 Capgemini. All rights reserved. 5 05.03.2018 ? ? ? ? 5 kg !
  • 6. Datum_Und_Zeit_Software.pptx Zeiträume  Zeiträume kommen meistens vor als: • “natürliche” Zeitintervalle z.B. Tag, Monat, Woche, Jahr usw. • “frei” definierte Intervalle, wie z. B. [April-Juni], “drei Monate vor Vertragsende”  Zeiträume können begrenzt oder unbegrenzt sein.  Ein mögliches Interface „Zeitraum“: interface Zeitraum { boolean contains(Zeitraum oder Zeitpunkt) Zeitraum cut (Zeitraum) } • Joda hat eine Implementierung für Java (ReadableInterval) aber nur für begrenzte Zeiträume. • SQL unterstützt auch nur begrenzte Zeiträume lediglich mit BETWEEN-Operator © 2017 Capgemini. All rights reserved. 6 true falsefalse truefalse cut
  • 7. Datum_Und_Zeit_Software.pptx Anwendungsbeispiel der Zeiträume: Fristen nach BGB  Definition der Zeiträume kann sehr komplex sein. Das BGB braucht z.B. für Definition der Fristen drei Paragrafen (§§ 187- 189) • Nach BGB beginnen Fristen immer mit dem Begin des ersten Tages und enden mit dem Ende des letzten Tages. Hier ist die Definition der Zeitpunkte eindeutig. • Wenn eine Frist mit einem reellen Ereignis beginnt, so ist der 1. Tag der Frist der nächste Tag. • Wenn Fristanfang durch den Tag selbst definiert ist, so gilt dieser Tag als 1. Tag. Diese Regelung gilt ausnahmsweise auch für Geburten. • Wie man den letzten Tag errechnet, ist wiederum unpräzise definiert. Im §188 wird immerhin auf unterschiedliche Anzahl der Tage im Monat eingegangen: die Monatsfristen enden mit dem Monatsende falls der Monat nicht ausreichend class FristBGB implements Zeitraum { FristBGB(beginTag(mit Uhrzeit), istGeburt, Länge, Einheit) //§187(1) {FristBGB (istGeburt ? beginTag:beginTag+1, Länge, Einheit}; FristBGB(beginTag, Länge, Einheit) //§187(2) {firstDay=beginTag; lastDay=...} boolean contains(z){return z>=firstDay && z<lastDay+1} Zeitraum cut (z){….} } © 2017 Capgemini. All rights reserved. 7
  • 8. Datum_Und_Zeit_Software.pptx Anwendungsbeispiel der Zeiträume: Gültigkeit  Kommt in allen Projekten vor  Klassiker Stammdaten, z. B. Preistabellen, Wechselkurse, Steuersätze usw.  Herausforderungen • Ist das Ende „inklusive“ oder „exklusive“? • Wie werden offene Zeiträume implementiert? © 2017 Capgemini. All rights reserved. 8 20 € 21 € 25 € 40 € 2005 2008 Preis 2011 2012 2015  Ende „inklusive“ • Vorteile: ‒ Entspricht allgemeinem Verständnis ‒ Gleiche Behandlung vom Begin- und Enddatum z. B. für für die Methode contains(x): x>=beginn && x<= ende • Nachteile ‒ Angabe ist ungenau: selbst bei „05.03.2018 23:59:59.999“ bleibt eine Millisekunde aus  Separate implementierung für offene Beginn und Ende  Pseudodatum (z. B. 31.12.9999) für offenes Ende
  • 9. Datum_Und_Zeit_Software.pptx Zeitpunkte  Zeitpunkte können dienen für: • Chronologie (z. B. in Log) • Scheduling • Zeitstempel • Juristische Festlegungen („Juristische Sekunde“, Abgabetermine, Fristenbeginn und Ende) • Definieren der Zeiträume  Ein Zeitpunkt kann als Grenze eines Zeitraums definiert werden. Der Zeitraum muss dafür natürlich ohne Hilfe dieses Zeitpunktes definiert sein, z. B. Ende vom 05.03.2018. © 2017 Capgemini. All rights reserved. 9
  • 10. Datum_Und_Zeit_Software.pptx Anwendungsbeispiel der Zeitpunkte: Volljährigkeit  §2 des BGB „Die Volljährigkeit tritt mit der Vollendung des 18. Lebensjahres ein. “:  Der Zeitpunkt des Eintritts der Volljährigkeit ist als Ende des 18. Lebensjahres definiert.  Auf einer Zeitskala entspricht es auch dem Beginn des 19. Lebensjahres © 2017 Capgemini. All rights reserved. 10 Tag der Geburt, 05.03.2018, 11:10 Geburtstag, 05.03.2036 Geburt 1. LJ 2. LJ 3. LJ Volljährig 18. LJ…… 19. LJ Begin des Lebensalters Nach §188 (2)
  • 11. Datum_Und_Zeit_Software.pptx Mit Datum und Zeit rechnen  Welches Datum wird es in N Jahren, Monaten, Tagen usw. sein?  Wie viele Monate, Jahre, Tage, usw. Liegen zwischen zwei Zeitpunkten?  Viele Faktoren beeinflussen das Ergebnis: • Monat • Schaltjahr • Zeitzonen • Sommerzeit • …  Bei “fachlichen” Anforderungen für Zeitrechnung, lohnt es sich fast immer, die Vorgaben durch Rückfragen zu konkretisieren.  Rechnen mit Zeit nicht selber implementieren, sondern bewährte Bibliotheken nutzen. © 2017 Capgemini. All rights reserved. 11 Sekunde Minute Stunde Tag Woche Monat Quartal Jahr Sekunde 1 Minute 60 1 Stunde 3600 60 1 Tag 86400+- 1 1440 23;24;2 5 1 Woche 7 1 Monat 28; 29; 30; 31 4;5 1 Quartal 3 1 Jahr 52;53 12 4 1
  • 12. Datum_Und_Zeit_Software.pptx  Zeitpunkte und Zeiträume  Zeitskalen  Zeitzonen © 2017 Capgemini. All rights reserved. 12 Agenda
  • 13. Datum_Und_Zeit_Software.pptx Zeitskala: wie spät ist es? © 2017 Capgemini. All rights reserved. 13
  • 14. Datum_Und_Zeit_Software.pptx Unixzeit  ist Basis für fast alle IT-Anwendungen  startet am 01.01.1970  ist sekundengenau  Seit 1972 wird mit UTC synchronisiert. Lediglich während des Hinzufügen der Schaltsekunden verhalten sich unterschiedliche Unix-Implementierungen leicht unterschiedlich.  Wie UTC wird mit Hilfe der Schaltsekunden in einem max. Abstand von 1 Sek. Von der astronomischen Zeit UT gehalten.  Die meisten Systeme nutzen 32-bit-Wort für Unixzeit und können den Zeitzähler zwischen 13. Dezember 1901 20:45:52 UTC und 19. Januar 2038 um 3:14:07 h UTC stellen. Vorher oder nachher gibt es entweder einen Unter- uder einen Überlauf ->Problem 2038  Meistens wird die Unixzeit über NTP-Protokoll mit einem präzisen UTC-Zeitgeber lokal oder übers Netzt syncronisiert.  Beispiel PHP: $unixTime=time(); //Unix-Sekunden seit dem 01.01.2018 © 2017 Capgemini. All rights reserved. 14
  • 15. Datum_Und_Zeit_Software.pptx  Zeitpunkte und Zeiträume  Zeitskalen  Zeitzonen © 2017 Capgemini. All rights reserved. 15 Agenda
  • 16. Datum_Und_Zeit_Software.pptx Zeitzonen  Geografische Zeitzonen • UTC-0 • UTC+1, UTC+2 … UTC+12 (1/2) • UTC-1, UTC-2 … UTC-12 (1/2) • spielen praktisch nur in See- und Luftfahrt eine Rolle  Administrative Zeitzonen • Zeitverschiebung (nicht nur um ganze Stunden und einige sogar um > 12 Std.) • Sommerzeit-Regelung • historische Zeitverschiebungen • …. ‒ Z. B. 01.06.2018, 12:20 CET <> 01.06.2018, 12:20 UTC+1 • IANA-Datenbank http://www.iana.org/time-zones  Unterstützung in den Libraries: überall, aber nicht einheitlich, bitte immer vorsichtig nutzen. z.B. • speichert gehen JDK-Bibliotheken bei in java.lang.Date von UTC-0 aus • Oracle jedoch macht bei “DATE” keine Annahmen über die Zeitzone: dafür hat Oracle TIMESTAMP WITH TIMEZONE • POSIX-Standard nutzt für Zeitzonen anderes Vorzeichen, so ist CET=UTC+1 aber = Etc/GMT-1 © 2017 Capgemini. All rights reserved. 16
  • 17. A global leader in consulting, technology services and digital transformation, Capgemini is at the forefront of innovation to address the entire breadth of clients’ opportunities in the evolving world of cloud, digital and platforms. Building on its strong 50-year heritage and deep industry-specific expertise, Capgemini enables organizations to realize their business ambitions through an array of services from strategy to operations. Capgemini is driven by the conviction that the business value of technology comes from and through people. It is a multicultural company of 200,000 team members in over 40 countries. The Group reported 2016 global revenues of EUR 12.5 billion. About Capgemini Learn more about us at www.capgemini.com This message contains information that may be privileged or confidential and is the property of the Capgemini Group. Copyright © 2017 Capgemini. All rights reserved. People matter, results count.

Hinweis der Redaktion

  1. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  2. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  3. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  4. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  5. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  6. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  7. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  8. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  9. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  10. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.
  11. Fixar a posicao do titulo – sempre do lado esquerdo. Sempre que tiver muito texto o coluna deve sempre ser “ narrowed” , se nao fica dificil de ler. Colocar paragrafos no texto. Linha vertical deve ser mais fina e as pontas NUNCA devem ser arredondadas.