Coverage for pyguymer3/convert_spreadsheet_to_datetime.py: 25%
4 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-08 18:47 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-08 18:47 +0000
1#!/usr/bin/env python3
3# Define function ...
4def convert_spreadsheet_to_datetime(
5 val,
6 /,
7):
8 """Convert an Excel spreadsheet date to a timezone-aware :class:`.datetime`
9 object
11 This function converts an Excel spreadsheet date (which is an integer) to a
12 timezone-aware :class:`.datetime` object.
14 Parameters
15 ----------
16 val : int
17 the Excel spreadsheet date
19 Returns
20 -------
21 ans : datetime.datetime
22 the timezone-aware :class:`.datetime` object
24 Notes
25 -----
26 Copyright 2017 Thomas Guymer [1]_
28 References
29 ----------
30 .. [1] PyGuymer3, https://github.com/Guymer/PyGuymer3
31 """
33 # Import standard modules ...
34 import datetime
36 # Import sub-functions ...
37 from .convert_spreadsheet_to_unix import convert_spreadsheet_to_unix
39 # Return answer ..
40 return datetime.datetime.fromtimestamp(
41 convert_spreadsheet_to_unix(val),
42 tz = datetime.UTC,
43 )