WIN wk13 / H8 / Datetime

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

This lesson contains 29 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Datetime
Programming basics-II
Hoofdstuk 8 / Week 13

Slide 1 - Slide

This item has no 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 - Slide

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

Slide 3 - Slide

This item has no instructions

Vergelijken met strings gaat niet

Slide 4 - Slide

This item has no instructions

Vergelijken met strings gaat niet

Slide 5 - Slide

This item has no 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 - Slide

This item has no instructions

Slide 7 - Slide

This item has no instructions

Slide 8 - Slide

This item has no instructions

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

Slide 9 - Slide

This item has no instructions

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

Slide 10 - Slide

This item has no instructions

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

Slide 11 - Slide

This item has no instructions

nu is start_date van type datetime!

Slide 12 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no instructions

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

Slide 16 - Open question

This item has no instructions

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

Slide 17 - Open question

This item has no instructions

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

Slide 18 - Open question

This item has no instructions

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

Slide 19 - Open question

This item has no instructions

Wat moet er op de stippels line 8 en 11?

Slide 20 - Open question

This item has no instructions

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

Slide 21 - Slide

This item has no instructions

Slide 22 - Slide

This item has no instructions

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

Slide 23 - Slide

This item has no instructions

Slide 24 - Slide

This item has no instructions

Vergelijken van datums
Heel. Goed. Nadenken!

Slide 25 - Slide

This item has no 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

This item has no 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

This item has no 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 - Slide

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 - Slide

This item has no instructions