Skip to content

Commit 12b6fc3

Browse files
committed
fix: change timezone from UTC to France time in contributors page
- Use zoneinfo to convert to Europe/Paris timezone - Display '(France)' instead of 'UTC' suffix
1 parent bb8d296 commit 12b6fc3

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

scripts/contributors/github_contributors.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@
77
import argparse
88
import os
99
import re
10+
from datetime import datetime, timezone
1011
from collections import defaultdict
1112
from typing import Dict, List, Optional, Tuple
1213
from dotenv import load_dotenv
14+
try:
15+
from zoneinfo import ZoneInfo
16+
except ImportError:
17+
# Fallback for Python < 3.9
18+
from backports.zoneinfo import ZoneInfo
1319

1420
# Regex to match Co-authored-by trailers in commit messages
1521
# Format: "Co-authored-by: Name <email@example.com>"
@@ -476,7 +482,8 @@ def generate_web_page(contributors: Dict[str, int], packages: List[Tuple[str, st
476482
f.write('<div class="contributors-header">\n')
477483
f.write('<h1>🌟 Contributors</h1>\n')
478484
f.write('<p class="subtitle">Thank you to all the amazing people who have contributed to the control-toolbox ecosystem!</p>\n')
479-
f.write(f'<p class="last-update">Last updated: {datetime.now().strftime("%B %d, %Y at %H:%M UTC")}</p>\n')
485+
france_time = datetime.now(timezone.utc).astimezone(ZoneInfo("Europe/Paris"))
486+
f.write(f'<p class="last-update">Last updated: {france_time.strftime("%B %d, %Y at %H:%M")} (France)</p>\n')
480487
f.write('</div>\n\n')
481488

482489
# Summary cards

0 commit comments

Comments
 (0)