Skip to content

Commit 8171452

Browse files
committed
Use UTC everywhere when date is needed
1 parent 22724eb commit 8171452

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/setuptools_scm/version.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import datetime
21
import os
32
import re
43
import time
54
import warnings
5+
from datetime import datetime
6+
from datetime import timezone
67
from typing import Callable
78
from typing import Iterator
89
from typing import List
@@ -118,7 +119,7 @@ def __init__(
118119
self.distance = distance
119120
self.node = node
120121
self.node_date = node_date
121-
self.time = datetime.datetime.utcfromtimestamp(
122+
self.time = datetime.utcfromtimestamp(
122123
int(os.environ.get("SOURCE_DATE_EPOCH", time.time()))
123124
)
124125
self._extra = kw
@@ -351,12 +352,13 @@ def guess_next_date_ver(version, node_date=None, date_fmt=None, version_cls=None
351352
# deduct date format if not provided
352353
if date_fmt is None:
353354
date_fmt = "%Y.%m.%d" if len(match.group("year")) == 4 else "%y.%m.%d"
354-
head_date = node_date or datetime.date.today()
355+
today = datetime.now(timezone.utc).date()
356+
head_date = node_date or today
355357
# compute patch
356358
if match is None:
357-
tag_date = datetime.date.today()
359+
tag_date = today
358360
else:
359-
tag_date = datetime.datetime.strptime(match.group("date"), date_fmt).date()
361+
tag_date = datetime.strptime(match.group("date"), date_fmt).date()
360362
if tag_date == head_date:
361363
patch = "0" if match is None else (match.group("patch") or "0")
362364
patch = int(patch) + 1

0 commit comments

Comments
 (0)