xutianqi | 5b45779 | 2023-03-09 17:55:52 +0800 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
Dan Albert | 6313a60 | 2015-01-06 16:11:06 -0800 | [diff] [blame] | 2 | import datetime |
| 3 | import sys |
| 4 | |
| 5 | |
| 6 | def build_to_date(build): |
| 7 | letter = build[2] |
| 8 | day = int(build[3:5]) |
| 9 | |
| 10 | month = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.index(letter) * 3 |
xutianqi | 5b45779 | 2023-03-09 17:55:52 +0800 | [diff] [blame] | 11 | year = 2009 + (month // 12) |
Dan Albert | 6313a60 | 2015-01-06 16:11:06 -0800 | [diff] [blame] | 12 | month %= 12 |
| 13 | |
| 14 | return datetime.date(year, month + 1, 1) + datetime.timedelta(days=day - 1) |
| 15 | |
| 16 | |
| 17 | if __name__ == '__main__': |
| 18 | if len(sys.argv) != 2: |
| 19 | sys.exit('usage: aday BUILD_NUMBER') |
| 20 | |
xutianqi | 5b45779 | 2023-03-09 17:55:52 +0800 | [diff] [blame] | 21 | print(build_to_date(sys.argv[1])) |