2021/02/22 #勤務表を作る#2

皆様おはようございます、

#猫でもできるPowerShell(備忘録)

#勤務表を作る#2

 

$wkDay = '2021/03/01'

$openTime = '09:00'

$closeTime = '17:30'

 

%{1..31} |

select `

@{la='Date_2' ; ex={'D'+ "{0:D2}" -f $_}},

#2桁のゼロ詰め

@{la='Date_3' ; ex={'D'+ "{0:D3}" -f (Get-Date

$wkDay).AddDays($_-1).DayOfYear}}, #3桁のゼロ詰め

@{la='日付' ; ex={Get-Date (Get-Date $wkDay).AddDays($_-1) -F yyyy/MM/dd}},

@{la='曜日' ; ex={(Get-Date $wkDay).AddDays($_-1).DayOfWeek}},

@{la='開始時刻'; ex={if((Get-Date $wkDay).AddDays($_-1).DayOfWeek -eq 'sunday') {}

elseif((Get-Date $wkDay).AddDays($_-1).DayOfWeek

-eq 'saturday') {}

else {$openTime}}},

@{la='終了時刻'; ex={if((Get-Date $wkDay).AddDays($_-1).DayOfWeek -eq 'sunday') {}

elseif((Get-Date $wkDay).AddDays($_-1).DayOfWeek

-eq 'saturday') {}

else {$closeTime}}},

@{la='経費' ; ex={}},

@{la='備考' ; ex={}} |

ogv

 

f:id:TPTPTb:20210222235241p:plain

 

以前の投稿

2020/08/16 #勤務表を作る の別アレンジ版です。

Date2 で月内の日数 を、

Date3 で年内の日数 をカウントさせています。

そして土日が休みに w

 

同じ式を何度も書いているのでもう少し綺麗にしたい・・

ではまた;