SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
www.filemaker-konferenz.com
Zeit + Datum
Dipl.-Ing. (FH) Arnold Kegebein
Zeitreise + Déjà-vu
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
• Studium der Technischen Informatik

• über 30 Jahre Datenbankentwicklung

• seit 2007 FileMaker Entwickler

• Autor für das FileMaker Magazin

• Sprecher auf der FileMaker Konferenz FMK
Dipl.-Ing. (FH) Arnold Kegebein
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Inhalt
• Datum und Zeit in FileMaker

• Datentypen, Funktionen, …

• Zeitsysteme außerhalb FileMaker

• Arbeiten mit Datum und Zeit: Kalendersysteme

• Standard iCalendar

• Wiederholtermin

• Fragen & Antworten
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Datum und Zeit in FileMaker
• Datentypen: Datum, Zeit, Zeitstempel

• Funktionen: implizit und spezielle

• Datum/Zeit-Wert generieren

• Datentypen konvertieren

• Rechnen mit Datum/Zeit
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Datum in FileMaker
• „… Anzahl der Tage seit 1. Januar 0001“ (FileMaker Hilfe)

• Unterschied zu Excel, Unix, …

• Daten vor 01.01.0001 werden nicht unterstützt
Proleptischer Kalender: ein Zeitsystem, dass über seinen
definierten Nullpunkt in die Vergangenheit zurückgreift
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Zeit/Zeitstempel in FileMaker
• Zeitstempel zählt Sekunden seit 01.01.0001 0:00:00

• Zeit beschreibt eine Dauer

• Nachkommastellen = Sekundenbruchteile

• Genauigkeit: 1/1.000.000 (Millionstel Sekunde)
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Funktionen in FileMaker
• Daten erzeugen: aktuell, generisch, aus Text



• Teileinheiten berechnen

• Umrechnung in anderes Unitsystem
Get( CurrentDate/TimeUTCMilliseconds/HostTimestamp )
Date / Time / Timestamp
GetAsDate / GetAsTime / GetAsTimestamp
Date( 3; 0; 2017 )
Year / Month / Day / Hour / Minute / Second
DayOfWeek / DayOfYear / WeekOfYearFiscal
GetAsDate( TS ) / GetAsTime( TS )
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Datum Suchen – Beispiel
• Suche Geburtstage zwischen 15.10. und 14.12.

• Mehrfachabfrage:

1. Abfrage:

2. Abfrage:

3. Abfrage:
Falsch15.10.*…14.12.*
{15…31}.10.*
*.11.*
{1…14}.12.*
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Datum Suchen – Beispiel
• Suche alle Geburtstage im Oktober

• Funktioniert nicht in allen Ländern (z. B. USA)

• Besser ISO 8601 Format (Y-M-D) verwenden

• In FileMaker: *+10+*

• Automatische Konvertierung in lokale Datumsformate
*.10.*
YYYY+MM+DD
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Zeitreise
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Shakespeare überlebte Cervantes um 10 Tage
† 23.04.1616
William Shakespeare Miguel de Cervantes
† 23.04.1616
† 03.05.1616 greg. Kalender
jul. Kalender
400. Todestag Paradox
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Gregorianischer Kalender
• Unterschiedlicher Zeitpunkt der Übernahme
• 10 nicht-existente Tage:
• 5. - 14. Oktober 1582 (Spanien, …)
• 3. - 13. September 1752 (England, …)
• FileMaker (u. a. Programme):

Fehlerhafte Berechnung des Wochentags 

historische Daten
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Julianisches Datum
• Anzahl Tage, die seit dem 1. Jan. −4712 (4713 BC) 12:00 Uhr vergangen sind
• Umgeht typische Kalenderprobleme
• Schaltjahr, unterschiedlich lange Monate, Sommerzeit
• Zeitdarstellung durch Nachkommastellen
• 1 Tag = 86.400 Sekunden
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Probleme mit der Zeit
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Koordinierte Weltzeit (UTC)
• Weltweit einheitliche Zeitskala
• 24 Zeitzonen: Zonenzeit-Korrektur UTC±{0…12}
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Zonenzeit – Formel
• Berechnung mit FileMaker Funktionen
• Get( CurrentTimestamp ) : aktuelle lokale Zeit
• Get( CurrentTimeUTCMilliseconds ) : aktuelle UTC
( Floor( Get( CurrentTimeUTCMilliseconds ) / 1000 )
- GetAsNumber( Get( CurrentTimestamp ) )
) / 3600
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Kalender
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Arbeiten mit Datum und Zeit
• Definitionen
• Zeitpunkt
• Termin
• Event
• Wiederholung
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Definition Zeitpunkt
• Alias: Moment
• Datum + Zeit / Zeitstempel
• Beispiele:
• Frühlingsanfang, Geburtstag, …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Definition Termin
• Alias: Zeitraum
• Moment + Dauer
oder
• MomentStart + MomentEnde
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Definition Event
• Termin + Referenzdaten
• Ort, Personen, Projekte, Teilnehmer, Ressourcen, …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Definition Wiederholung
• Moment / Termin / Event + Wiederholungsregel
• Begrenzte und unbegrenzte Wiederholungen
• Einfache Regeln
• Komplexe Regeln
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Termine anzeigen
• Doppelte Bedeutung Kalender
• Sammlung der Termine + Events in der Datenbank
• System zur Anzeige des Jahres mit den eingebetteten Terminen
DATEN DARSTELLUNG↔+≠
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Termine anzeigen
• Kontext
• View
• Detail | Liste | Agenda
• Unit (Range-Raster)
• Jahr-Monat, Jahr-Woche, Monat-Woche, 

Monat-Tag, …
• Besondere Darstellungsformate
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Liste | Raster Monat-Tag
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Agenda | Raster Woche-Tag
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Raster Monat-Tag
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Sonderformate
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Sonderformate
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Events auswählen
• Termin muss teilweise innerhalb der Zeitgrenzen liegen
• Event in [ DisplayStart … DisplayEnd ]
• Endewerte sind ausschließende Werte
• Beispiel: [ 01.10.2017 … 01.11.2017 ]
DisplayStart < EventEnd and EventStart < DisplayEnd
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
iCalendar
• Datenformat zum Austausch von Kalenderinhalten
• Standard RFC 5545
• Definiert Internet Media Type text/calendar
• Mehrheitlich unterstützt: Google, Android, Outlook, Blackberry, OS/iOS-
Kalender Applikationen
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
iCalendar
• Kalender-Komponenten
• Termine VEVENT

Aufgaben VTODO

Journal VJOURNAL

Verfügbarkeit VFREEBUSY

Alarm VALARM
• Description
• Location
• Percent-Complete
• Resources
• Status
• …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
iCalendar – Beispiel
BEGIN:VCALENDAR
VERSION:2.0
PRODID:http://www.example.com/calendarapplication/
METHOD:PUBLISH
BEGIN:VEVENT
UID:461092315540@example.com
ORGANIZER;CN="Alice Balder, Example
Inc.":MAILTO:alice@example.com
LOCATION:Somewhere
SUMMARY:Eine Kurzinfo
DESCRIPTION:Beschreibung des Termines
CLASS:PUBLIC
DTSTART:20170910T220000Z
DTEND:20170919T215900Z
DTSTAMP:20170812T125900Z
END:VEVENT
END:VCALENDAR
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
RRULE Komponenten
• Frequenz freq
• Startdatum dtstart
• Intervall interval
• Anzahl count
• Endedatum until
• Sonderangaben wkst, setpos, byday, byweekno, …
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Beispiel
• Jede zweite Woche am Mittwoch für 6 Termine
• INTERVAL=2;

FREQ=WEEKLY;

BYDAY=WE;

COUNT=6
• Drei Werktage vor dem 15. jeden Monats, um 15:00h bis Ende 2018
• FREQ=MONTHLY;

DTSTART=20171012T130000Z;

UNTIL=20181231T000000Z;

BYDAY=MO,TU,WE,TH,FR;

BYMONTHDAY=10,11,12;

BYSETPOS=-1
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Demo rrule.js
• http://jakubroztocil.github.io/rrule/
• Javascript Library
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
EXDATE – Ausnahmen
• Liste der ausfallenden Regelwiederholungen
• EXDATE : Ausnahmedaten
• FREQ : Einheit der Frequenz (YEARLY, MONTHLY, WEEKLY, DAILY,
HOURLY, MINUTELY, SECONDLY)
• INTERVAL : Abstände zwischen den Frequenzeinheiten
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Kalenderkomponente
• Event
• To Do
• Journal
• Free/Busy
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Fragen & Antworten
8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017
Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein
Vielen Dank unseren Sponsoren

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Azure AKS
Azure AKSAzure AKS
Azure AKS
 
End to-end large messages processing with Kafka Streams & Kafka Connect
End to-end large messages processing with Kafka Streams & Kafka ConnectEnd to-end large messages processing with Kafka Streams & Kafka Connect
End to-end large messages processing with Kafka Streams & Kafka Connect
 
Building Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service WeaverBuilding Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service Weaver
 
Prometheus course
Prometheus coursePrometheus course
Prometheus course
 
EMBA - Firmware analysis DEFCON30 demolabs USA 2022
EMBA - Firmware analysis DEFCON30 demolabs USA 2022EMBA - Firmware analysis DEFCON30 demolabs USA 2022
EMBA - Firmware analysis DEFCON30 demolabs USA 2022
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backup
 
Implementing security requirements for banking API system using Open Source ...
 Implementing security requirements for banking API system using Open Source ... Implementing security requirements for banking API system using Open Source ...
Implementing security requirements for banking API system using Open Source ...
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
 
Nexans Euromold 675LR Dead Break Connectors 1250A 11kV 50-800sqmm
Nexans Euromold 675LR Dead Break Connectors 1250A 11kV 50-800sqmmNexans Euromold 675LR Dead Break Connectors 1250A 11kV 50-800sqmm
Nexans Euromold 675LR Dead Break Connectors 1250A 11kV 50-800sqmm
 
A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices A Hands-on Introduction on Terraform Best Concepts and Best Practices
A Hands-on Introduction on Terraform Best Concepts and Best Practices
 
CQRS & EVS with MongoDb
CQRS & EVS with MongoDbCQRS & EVS with MongoDb
CQRS & EVS with MongoDb
 
Greek literature
Greek literatureGreek literature
Greek literature
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debate
 
Integrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetesIntegrating microservices with apache camel on kubernetes
Integrating microservices with apache camel on kubernetes
 
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...How to test infrastructure code: automated testing for Terraform, Kubernetes,...
How to test infrastructure code: automated testing for Terraform, Kubernetes,...
 
Terraform: Infrastructure as Code
Terraform: Infrastructure as CodeTerraform: Infrastructure as Code
Terraform: Infrastructure as Code
 
Oedipus The King
Oedipus The KingOedipus The King
Oedipus The King
 
Hephaestus
HephaestusHephaestus
Hephaestus
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
 
Automation with Packer and TerraForm
Automation with Packer and TerraFormAutomation with Packer and TerraForm
Automation with Packer and TerraForm
 

Ähnlich wie FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein

Ähnlich wie FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein (20)

FMK2017 - Google Calendar API und FileMaker by Arnold Kegebein
FMK2017 - Google Calendar API und FileMaker by Arnold KegebeinFMK2017 - Google Calendar API und FileMaker by Arnold Kegebein
FMK2017 - Google Calendar API und FileMaker by Arnold Kegebein
 
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian SchmitzFMK2017 - MBS FileMaker Plugin by Christian Schmitz
FMK2017 - MBS FileMaker Plugin by Christian Schmitz
 
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker PluginFMK2016 - Christian Schmitz - MBS FileMaker Plugin
FMK2016 - Christian Schmitz - MBS FileMaker Plugin
 
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 -  Tools für FileMaker Entwickler by Alexis GehrtFMK2017 -  Tools für FileMaker Entwickler by Alexis Gehrt
FMK2017 - Tools für FileMaker Entwickler by Alexis Gehrt
 
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten RisseeuwFMK2017 - Wordpress und FileMaker by Karsten Risseeuw
FMK2017 - Wordpress und FileMaker by Karsten Risseeuw
 
FMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold KegebeinFMK2018- Audit Log Arnold Kegebein
FMK2018- Audit Log Arnold Kegebein
 
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg KösterFMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
FMK2017 - Der Bug - des Entwicklers Fluch by Jörg Köster
 
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
FMK2017 - Schnittstellen zu Fremdsystemen by Robert Rohrkemper-
 
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und SynchronisationFMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
FMK2016 - Holger Darjus und Jörg Köster - Migration und Synchronisation
 
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian SchmitzFMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
FMK2017 - Plugins für die FileMaker Cloud by Christian Schmitz
 
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael ValentinFMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
FMK2017 - Was ist neu in FileMaker 16 by Michael Valentin
 
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg KösterFMK2017 - Programmieren am offenen Herzen by Jörg Köster
FMK2017 - Programmieren am offenen Herzen by Jörg Köster
 
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
FMK2017 - Das FileMaker Selector-Connector Modell - Wie kann ich es sinnvoll ...
 
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.comFMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
FMK2017 - Webdevelopment mit Rails by Stefan Husch qutic.com
 
FMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - RecyclingFMK2016 - Arnold Kegebein - Recycling
FMK2016 - Arnold Kegebein - Recycling
 
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard SchulzFMK2022 FileMaker DataAPI und Java von Bernhard Schulz
FMK2022 FileMaker DataAPI und Java von Bernhard Schulz
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
 
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker KrambrichFMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
FMK2017 - REST mobil- die andere Serververbindung by Volker Krambrich
 
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.comFMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
FMK2018-FileMaker und JSON/REST by Bernhard Schulz schubec.com
 
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
FMK2017 - Vortrag FileMaker als Frontend zum Aktuallisieren von dynamischen W...
 

Mehr von Verein FM Konferenz

Mehr von Verein FM Konferenz (20)

FMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdfFMK2022 Excel und FileMaker Schittko.pdf
FMK2022 Excel und FileMaker Schittko.pdf
 
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp PulsFMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
FMK2022 Drucken über Dateigrenzen hinweg von Philipp Puls
 
FMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp PulsFMK2022 Custom Functions von Philipp Puls
FMK2022 Custom Functions von Philipp Puls
 
FMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin SchwarzFMK2022 FileMaker Fehler von Martin Schwarz
FMK2022 FileMaker Fehler von Martin Schwarz
 
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard SchulzFMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
FMK2022 FileMaker Server unter Linux Workshop von Bernhard Schulz
 
FMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam AugustingFMK2022 Neue Programmiertechniken von Adam Augusting
FMK2022 Neue Programmiertechniken von Adam Augusting
 
FMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam AugustinFMK2022 FileMaker und Javascript von Adam Augustin
FMK2022 FileMaker und Javascript von Adam Augustin
 
FMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas HirtFMK2022 Dokumentation - Thomas Hirt
FMK2022 Dokumentation - Thomas Hirt
 
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas HirtFMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
FMK2022 CustomFunctions Fuer Einsteiger - Thomas Hirt
 
FMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell WatsonFMK2022 FileMaker Integrated Development Environment - Russell Watson
FMK2022 FileMaker Integrated Development Environment - Russell Watson
 
FMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph KlussFMK2022 Datenschutz DSGVO Christoph Kluss
FMK2022 Datenschutz DSGVO Christoph Kluss
 
FMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph KlussFMK2022 Rechnungen Inkasso - Christoph Kluss
FMK2022 Rechnungen Inkasso - Christoph Kluss
 
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdfFMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
FMK2022 Die Zukunft von FileMaker - Marcel Moré.pdf
 
FMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell WatsonFMK2019 bug off lightning talk by Russell Watson
FMK2019 bug off lightning talk by Russell Watson
 
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menannoFMK2019 being an optimist in a pessimistic world by vincenzo menanno
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald MairFmk2019 Produktentwicklung mit FileMaker by Harald Mair
Fmk2019 Produktentwicklung mit FileMaker by Harald Mair
 
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam AugustinFMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
FMK2019 FileMaker Data API mit Node.js nutzen by Adam Augustin
 
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management  by Jörg KösterFMK2019 Layout und Eigene Menüs-Management  by Jörg Köster
FMK2019 Layout und Eigene Menüs-Management by Jörg Köster
 

FMK2017 - Zeit und Datum in FileMaker by Arnold Kegebein

  • 1. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 www.filemaker-konferenz.com Zeit + Datum Dipl.-Ing. (FH) Arnold Kegebein Zeitreise + Déjà-vu
  • 2. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein • Studium der Technischen Informatik • über 30 Jahre Datenbankentwicklung • seit 2007 FileMaker Entwickler • Autor für das FileMaker Magazin • Sprecher auf der FileMaker Konferenz FMK Dipl.-Ing. (FH) Arnold Kegebein
  • 3. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Inhalt • Datum und Zeit in FileMaker • Datentypen, Funktionen, … • Zeitsysteme außerhalb FileMaker • Arbeiten mit Datum und Zeit: Kalendersysteme • Standard iCalendar • Wiederholtermin
 • Fragen & Antworten
  • 4. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Datum und Zeit in FileMaker • Datentypen: Datum, Zeit, Zeitstempel • Funktionen: implizit und spezielle • Datum/Zeit-Wert generieren • Datentypen konvertieren • Rechnen mit Datum/Zeit
  • 5. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Datum in FileMaker • „… Anzahl der Tage seit 1. Januar 0001“ (FileMaker Hilfe) • Unterschied zu Excel, Unix, … • Daten vor 01.01.0001 werden nicht unterstützt Proleptischer Kalender: ein Zeitsystem, dass über seinen definierten Nullpunkt in die Vergangenheit zurückgreift
  • 6. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Zeit/Zeitstempel in FileMaker • Zeitstempel zählt Sekunden seit 01.01.0001 0:00:00 • Zeit beschreibt eine Dauer • Nachkommastellen = Sekundenbruchteile • Genauigkeit: 1/1.000.000 (Millionstel Sekunde)
  • 7. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Funktionen in FileMaker • Daten erzeugen: aktuell, generisch, aus Text
 • Teileinheiten berechnen
 • Umrechnung in anderes Unitsystem Get( CurrentDate/TimeUTCMilliseconds/HostTimestamp ) Date / Time / Timestamp GetAsDate / GetAsTime / GetAsTimestamp Date( 3; 0; 2017 ) Year / Month / Day / Hour / Minute / Second DayOfWeek / DayOfYear / WeekOfYearFiscal GetAsDate( TS ) / GetAsTime( TS )
  • 8. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Datum Suchen – Beispiel • Suche Geburtstage zwischen 15.10. und 14.12. • Mehrfachabfrage: 1. Abfrage: 2. Abfrage: 3. Abfrage: Falsch15.10.*…14.12.* {15…31}.10.* *.11.* {1…14}.12.*
  • 9. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Datum Suchen – Beispiel • Suche alle Geburtstage im Oktober • Funktioniert nicht in allen Ländern (z. B. USA) • Besser ISO 8601 Format (Y-M-D) verwenden • In FileMaker: *+10+* • Automatische Konvertierung in lokale Datumsformate *.10.* YYYY+MM+DD
  • 10. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Zeitreise
  • 11. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Shakespeare überlebte Cervantes um 10 Tage † 23.04.1616 William Shakespeare Miguel de Cervantes † 23.04.1616 † 03.05.1616 greg. Kalender jul. Kalender 400. Todestag Paradox
  • 12. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Gregorianischer Kalender • Unterschiedlicher Zeitpunkt der Übernahme • 10 nicht-existente Tage: • 5. - 14. Oktober 1582 (Spanien, …) • 3. - 13. September 1752 (England, …) • FileMaker (u. a. Programme):
 Fehlerhafte Berechnung des Wochentags 
 historische Daten
  • 13. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Julianisches Datum • Anzahl Tage, die seit dem 1. Jan. −4712 (4713 BC) 12:00 Uhr vergangen sind • Umgeht typische Kalenderprobleme • Schaltjahr, unterschiedlich lange Monate, Sommerzeit • Zeitdarstellung durch Nachkommastellen • 1 Tag = 86.400 Sekunden
  • 14. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Probleme mit der Zeit
  • 15. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Koordinierte Weltzeit (UTC) • Weltweit einheitliche Zeitskala • 24 Zeitzonen: Zonenzeit-Korrektur UTC±{0…12}
  • 16. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Zonenzeit – Formel • Berechnung mit FileMaker Funktionen • Get( CurrentTimestamp ) : aktuelle lokale Zeit • Get( CurrentTimeUTCMilliseconds ) : aktuelle UTC ( Floor( Get( CurrentTimeUTCMilliseconds ) / 1000 ) - GetAsNumber( Get( CurrentTimestamp ) ) ) / 3600
  • 17. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Kalender
  • 18. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Arbeiten mit Datum und Zeit • Definitionen • Zeitpunkt • Termin • Event • Wiederholung
  • 19. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Definition Zeitpunkt • Alias: Moment • Datum + Zeit / Zeitstempel • Beispiele: • Frühlingsanfang, Geburtstag, …
  • 20. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Definition Termin • Alias: Zeitraum • Moment + Dauer oder • MomentStart + MomentEnde
  • 21. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Definition Event • Termin + Referenzdaten • Ort, Personen, Projekte, Teilnehmer, Ressourcen, …
  • 22. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Definition Wiederholung • Moment / Termin / Event + Wiederholungsregel • Begrenzte und unbegrenzte Wiederholungen • Einfache Regeln • Komplexe Regeln
  • 23. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Termine anzeigen • Doppelte Bedeutung Kalender • Sammlung der Termine + Events in der Datenbank • System zur Anzeige des Jahres mit den eingebetteten Terminen DATEN DARSTELLUNG↔+≠
  • 24. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Termine anzeigen • Kontext • View • Detail | Liste | Agenda • Unit (Range-Raster) • Jahr-Monat, Jahr-Woche, Monat-Woche, 
 Monat-Tag, … • Besondere Darstellungsformate
  • 25. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Liste | Raster Monat-Tag
  • 26. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Agenda | Raster Woche-Tag
  • 27. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Raster Monat-Tag
  • 28. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Sonderformate
  • 29. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Sonderformate
  • 30. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Events auswählen • Termin muss teilweise innerhalb der Zeitgrenzen liegen • Event in [ DisplayStart … DisplayEnd ] • Endewerte sind ausschließende Werte • Beispiel: [ 01.10.2017 … 01.11.2017 ] DisplayStart < EventEnd and EventStart < DisplayEnd
  • 31. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein iCalendar • Datenformat zum Austausch von Kalenderinhalten • Standard RFC 5545 • Definiert Internet Media Type text/calendar • Mehrheitlich unterstützt: Google, Android, Outlook, Blackberry, OS/iOS- Kalender Applikationen
  • 32. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein iCalendar • Kalender-Komponenten • Termine VEVENT
 Aufgaben VTODO
 Journal VJOURNAL
 Verfügbarkeit VFREEBUSY
 Alarm VALARM • Description • Location • Percent-Complete • Resources • Status • …
  • 33. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein iCalendar – Beispiel BEGIN:VCALENDAR VERSION:2.0 PRODID:http://www.example.com/calendarapplication/ METHOD:PUBLISH BEGIN:VEVENT UID:461092315540@example.com ORGANIZER;CN="Alice Balder, Example Inc.":MAILTO:alice@example.com LOCATION:Somewhere SUMMARY:Eine Kurzinfo DESCRIPTION:Beschreibung des Termines CLASS:PUBLIC DTSTART:20170910T220000Z DTEND:20170919T215900Z DTSTAMP:20170812T125900Z END:VEVENT END:VCALENDAR
  • 34. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein RRULE Komponenten • Frequenz freq • Startdatum dtstart • Intervall interval • Anzahl count • Endedatum until • Sonderangaben wkst, setpos, byday, byweekno, …
  • 35. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Beispiel • Jede zweite Woche am Mittwoch für 6 Termine • INTERVAL=2;
 FREQ=WEEKLY;
 BYDAY=WE;
 COUNT=6 • Drei Werktage vor dem 15. jeden Monats, um 15:00h bis Ende 2018 • FREQ=MONTHLY;
 DTSTART=20171012T130000Z;
 UNTIL=20181231T000000Z;
 BYDAY=MO,TU,WE,TH,FR;
 BYMONTHDAY=10,11,12;
 BYSETPOS=-1
  • 36. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Demo rrule.js • http://jakubroztocil.github.io/rrule/ • Javascript Library
  • 37. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein EXDATE – Ausnahmen • Liste der ausfallenden Regelwiederholungen • EXDATE : Ausnahmedaten • FREQ : Einheit der Frequenz (YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, SECONDLY) • INTERVAL : Abstände zwischen den Frequenzeinheiten
  • 38. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Kalenderkomponente • Event • To Do • Journal • Free/Busy
  • 39. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Fragen & Antworten
  • 40. 8. FileMaker Konferenz | Salzburg | 12.-14. Oktober 2017 Zeit + Datum | Dipl.-Ing. (FH) Arnold Kegebein Vielen Dank unseren Sponsoren