WIN wk13 / H8 / Datetime

Datetime
Programming basics-II
Hoofdstuk 8 / Week 13
1 / 29
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 29 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Datetime
Programming basics-II
Hoofdstuk 8 / Week 13

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Opdracht: bekijk programma en antwoord
  1. Wat gebeurt er precies op r39?
  2. Wordt de vraag van r44 ook gesteld als je géén geldig nummer invoerde? Waarom?
  3. Wat gebeurt er precies op r45? Leg uit.
  4. Op r37 wordt vergeleken met 'num'. Waar komt die variabele vandaan? Leg uit.
  5. Op r47 wordt geschreven naar de file. Wanneer komt het écht in het bestand?
  6. Op r44 staat een vraag. Je antwoord "Ja". Wat gebeurt er nu?





Klaar?
Check of je wat moet verbeteren
aan vorige weekchecks.
timer
10:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes
Klik en zoom

Slide 2 - Diapositive

Vragen laten beantwoorden in textdocumentje en daarna "cold call" vragen in de klas.
Datatypes
  • String
  • Int
  • Float
  • Boolean
  • List
  • Dictionary
  • Datetime 

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Vergelijken met strings gaat niet

Slide 4 - Diapositive

Cet élément n'a pas d'instructions

Vergelijken met strings gaat niet

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

Datetimes kun je wel met elkaar vergelijken!
Voordat we met datetime kunnen werken moeten we het eerst importeren. In alle volgende voorbeelden gaan we er van uit dat deze import statement er ergens boven staat.

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

Converteren naar datetime
  • Naar int
value = int(value)

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Converteren naar datetime
  • Naar int
  • Naar float
value = int(value)
value = float(value)

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Converteren naar datetime
  • Naar int
  • Naar float
  • Naar datetime
value = int(value)
value = float(value)
value = datetime.strptime(value, format)

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

nu is start_date van type datetime!

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

strptime
String omzetten naar datetime object is nodig als je er mee wilt gaan "rekenen". In het bijzonder als je data wilt analyseren met datums er in!

Vergeet niet: met strings kun je weinig, altijd omzetten naar het juiste datatype!

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

Format
%d    dag (als nummer, met 0 ervoor als nodig)
%m    maand (als nummer, met 0 ervoor als nodig)
%Y    jaar (als nummer, met vier cijfers)
%y    jaar (als nummer, met twee cijfers)

Let op de hoofdlettergevoeligheid.

alles zonder % ervoor staat gewoon zo in de string zoals -streepjes- of /slashes/


Slide 14 - Diapositive

Cet élément n'a pas d'instructions

Format
%d-%m-%Y
24-05-2021

%d/%m/%Y
13/04/1991

%m/%d/%Y
05/26/2019
Dit is het amerikaanse formaat, waar ze eerst de maand, dan de dag en dan pas het jaar doen.
🇺🇸

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

Wat komt er op de stippellijn?
date1 = "17/01/2022"
date1 = datetime.strptime(date1, "...")

Slide 16 - Question ouverte

Cet élément n'a pas d'instructions

Wat komt er op de stippellijn?
date2 = "2021-01-31"
date2 = datetime.strptime(date2, "...")

Slide 17 - Question ouverte

Cet élément n'a pas d'instructions

Wat komt er op de stippellijn?
date3 = "28.10.03"
date3 = datetime.strptime(date3, "...")

Slide 18 - Question ouverte

Cet élément n'a pas d'instructions

Maak opdr. 5.
Wat is hier de juiste
format-string op r5/6?

Slide 19 - Question ouverte

Cet élément n'a pas d'instructions

Wat moet er op de stippels line 8 en 11?

Slide 20 - Question ouverte

Cet élément n'a pas d'instructions

Timedelta
Rekenen met datums
+1 dag
-6 uur
+35 dagen

Slide 21 - Diapositive

Cet élément n'a pas d'instructions

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

value = "20-01-2021"
value = datetime.strptime(value, "%d-%m-%Y")
value = value + timedelta(days=10)

Slide 23 - Diapositive

Cet élément n'a pas d'instructions

Slide 24 - Diapositive

Cet élément n'a pas d'instructions

Vergelijken van datums
Heel. Goed. Nadenken!

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

Hoe check je of "date" tussen vandaag en "check_date" ligt?
value = datetime.strptime(value, format)
today = datetime.today()
check_date = today + timedelta(days=30)
A
if(date > today and date < check_date):
B
if(check_date > today and date < check_date):
C
if(date < today and date > check_date):

Slide 26 - Quiz

Cet élément n'a pas d'instructions

Hoe check je of "date" tussen vandaag en "check_date" ligt?
value = datetime.strptime(value, format)
today = datetime.today()
check_date = today - timedelta(days=5)
A
if(date > today and date < check_date):
B
if(check_date > today and date < check_date):
C
if(date < today and date > check_date):

Slide 27 - Quiz

Cet élément n'a pas d'instructions

Aan de slag


Maak opdracht 7.





Klaar? Start met de weekcheck.

Als de timer afloopt: opdracht 7 is klaar, klassikaal bespreken.
timer
20:00
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 28 - Diapositive

Docent; dia's hierna zijn vragen over de opdracht. Dat is de manier van bespreken.
Aan de slag

Weekcheck H8





Klaar?
  • Weekchecks verbeteren als nodig
  • Herhalingsopdracht H6, 7 en 8
  • Huiswerk ander vak
Stilte, werk voor jezelf
Overleg met buur is ok
Werk in groepjes

Slide 29 - Diapositive

Cet élément n'a pas d'instructions