Skip to content

Instantly share code, notes, and snippets.

@markwragg
Last active September 5, 2017 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markwragg/a8dd80a77bcda0252b5b7f09af25b980 to your computer and use it in GitHub Desktop.
Save markwragg/a8dd80a77bcda0252b5b7f09af25b980 to your computer and use it in GitHub Desktop.
Number of working days between two dates
#As a function
Function Get-WorkingDays ($Date) {
(0..((Get-Date $Date) - (Get-Date)).days | % { (Get-Date).AddDays($_) } | Where-Object DayOfWeek -notin 'Saturday','Sunday').count
}
Get-WorkingDays 15/09/2017
#One liner
(0..((Get-Date '15/09/2017') - (Get-Date)).days | % { (Get-Date).AddDays($_) } | ? DayOfWeek -notin 'Saturday','Sunday').count
#Code golf
(0..((Date 15/09)-(Date)).days|%{(Date).AddDays($_)}|? DayOfWeek -notin 6,0).count
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment