8.26. dow 曜日

  • 書式1: dow(date) 曜日番号(1〜7)

  • 書式2: dow(time) 曜日番号(1〜7)

  • 書式3: dowj(date) 日本語曜日

  • 書式4: dowj(time) 日本語曜日

  • 書式5: dowe(date) 英語曜日

  • 書式6: dowe(time) 英語曜日

  • 書式7: dowes(date) 英語短縮曜日

  • 書式8: dowes(time) 英語短縮曜日

日付 \(date\) もしくは時刻 \(time\) から曜日を返す。 曜日の表記によって書式1〜8を使い分ける。 曜日番号は、ISO8601の規定に従い、1が月曜日で7が日曜日に対応する。

利用例

importと入力データ(CSV)の準備

 1import nysol.mcmd as nm
 2
 3with open('dat1.csv','w') as f:
 4  f.write(
 5'''id,date
 61,20000101
 72,20121021
 83,
 94,19770812
10''')
11
12with open('dat2.csv','w') as f:
13  f.write(
14'''id,time
151,20000101000000
162,20121021111213
173,
184,19770812122212
19''')

基本例

1nm.mcal(c='dow($d{date})', a='rsl', i="dat1.csv", o="rsl1.csv").run()
2### rsl1.csv の内容
3# id,date,rsl
4# 1,20000101,6
5# 2,20121021,7
6# 3,,
7# 4,19770812,5

日本語表記

1nm.mcal(c='dowj($d{date})', a='rsl', i="dat1.csv", o="rsl2.csv").run()
2### rsl2.csv の内容
3# id,date,rsl
4# 1,20000101,土
5# 2,20121021,日
6# 3,,
7# 4,19770812,金

英語表記

1nm.mcal(c='dowe($d{date})', a='rsl', i="dat1.csv", o="rsl3.csv").run()
2### rsl3.csv の内容
3# id,date,rsl
4# 1,20000101,Saturday
5# 2,20121021,Sunday
6# 3,,
7# 4,19770812,Friday

英語短縮表記

1nm.mcal(c='dowes($d{date})', a='rsl', i="dat1.csv", o="rsl4.csv").run()
2### rsl4.csv の内容
3# id,date,rsl
4# 1,20000101,Sat
5# 2,20121021,Sun
6# 3,,
7# 4,19770812,Fri

時刻型でも可能

1nm.mcal(c='dow($t{time})', a='rsl', i="dat2.csv", o="rsl5.csv").run()
2### rsl5.csv の内容
3# id,time,rsl
4# 1,20000101000000,6
5# 2,20121021111213,7
6# 3,,
7# 4,19770812122212,5