From 0953980540f4314fa7812667b8773b02430d1171 Mon Sep 17 00:00:00 2001 From: Aryn Date: Fri, 22 Apr 2022 15:30:40 +0600 Subject: [PATCH] fix #349 (2) --- aiogram/types/fields.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/aiogram/types/fields.py b/aiogram/types/fields.py index 48298040..a0adea65 100644 --- a/aiogram/types/fields.py +++ b/aiogram/types/fields.py @@ -1,6 +1,7 @@ import abc import datetime import weakref +import sys __all__ = ('BaseField', 'Field', 'ListField', 'DateTimeField', 'TextField', 'ListOfLists', 'ConstField') @@ -168,8 +169,13 @@ class DateTimeField(Field): out: datetime """ - def serialize(self, value: datetime.datetime): - return (value - datetime.datetime(1970, 1, 1)).total_seconds() + if sys.platform == "win32": + def serialize(self, value: datetime.datetime): + return round((value - datetime.datetime(1970, 1, 1)).total_seconds()) + + else: + def serialize(self, value: datetime.datetime): + return round(value.timestamp()) def deserialize(self, value, parent=None): return datetime.datetime.fromtimestamp(value)