Jump to content

Het is weer zomertijd!


Mark

Recommended Posts

En dat inspireerde mij om een functie te maken die het begin en einde van de zomertijd kan berekenen.

Hierbij de functie:

 

Function Name: GetSummerTime

Function Parameters: Year. ; Parameter

 

Parameter is Start of End

 

If(IsEmpty(Year.) = 0 and (Parameter = "Start" or Parameter = "End");
Let([
Month. = If(Parameter = "Start" ; 3 ; 10);
Date. = Date(Month. ; 31 ; Year.);
Day. = DayOfWeek(Date.)];
Date(Month. ; 31 - Day. + 1 ; Year.)))

 

GetSummerTime(2010 ; "Start") geeft 28-3-2010

GetSummerTime(2010 ; "End") geeft 31-10-2010

Edited by Guest
Link to comment

Thanks! Puur omdat ze zonder punt als functie worden opgemerkt.

Ik heb de parameters andere namen gegeven en de functienaam gewijzigd in GetEuroSummerTime:

 

Function Name: GetEuroSummerTime

Function Parameters: numYear ; txtParameter

 

If(IsEmpty(numYear) = 0 and (txtParameter = "Start" or txtParameter = "End");
Let(numMonth = If(txtParameter = "Start" ; 3 ; 10);
Date(numMonth ; 31 - DayOfWeek(Date(numMonth ; 31 ; numYear)) + 1 ; numYear)))

Edited by Guest
Link to comment
Thanks! Puur omdat ze zonder punt als functie worden opgemerkt.

 

Aha, ja, daar keek ik dan even over. Zelf kies ik ervoor om geen punt te gebruiken in namen van variabelen. Een punt heeft in andere omgevingen een speciale betekenis: in PHP is het een operator, in de meest object-georiënteerde talen benader je hiermee de eigenschappen van object...

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...