Skip to content

Commit 38fb4a9

Browse files
committed
<fix> fix naive datetime format bug
Author:rapospectre@gmail.com Desc: fix naive datetime type will be format to a string by a tzinfo
1 parent 5c6db31 commit 38fb4a9

File tree

5 files changed

+16
-7
lines changed

5 files changed

+16
-7
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
src/django_simple_serializer.egg-info/
88
src/dist/
99
src/build/
10-
.coverage
10+
.coverage
11+
fabfile.py

fabfile.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from fabric.api import run, env, local
2+
3+
4+
def push(commit, title, desc):
5+
mail = "rapospectre@gmail.com"
6+
commit_message = '<{0}> {1}\r\n\r\nAuthor:{2}\r\n\r\nDesc: {3}'.format(commit, title, mail, desc)
7+
local("git add .")
8+
local("git commit -m '{0}'".format(commit_message))
9+
local("git push origin master")

src/dss/Serializer.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from decimal import Decimal
99

1010
from .TimeFormatFactory import TimeFormatFactory
11-
from .Warning import remove_check
1211

1312
try:
1413
from django.db import models

src/dss/TimeFormatFactory.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ def __init__(self):
1717
@staticmethod
1818
def datetime_to_string(datetime_time, time_format='%Y-%m-%d %H:%M:%S'):
1919
if isinstance(datetime_time, datetime.datetime):
20-
if not datetime_time.tzinfo:
20+
if datetime_time.tzinfo:
2121
datetime_time = datetime_time.astimezone(timezone.get_current_timezone())
22-
return datetime_time.strftime(time_format)
22+
return datetime_time.strftime(time_format)
2323
elif isinstance(datetime_time, datetime.time):
2424
time_format = '%H:%M:%S'
2525
elif isinstance(datetime_time, datetime.date):
@@ -29,9 +29,9 @@ def datetime_to_string(datetime_time, time_format='%Y-%m-%d %H:%M:%S'):
2929
@staticmethod
3030
def datetime_to_timestamp(datetime_time, time_format=None):
3131
if isinstance(datetime_time, datetime.datetime):
32-
if not datetime_time.tzinfo:
32+
if datetime_time.tzinfo:
3333
datetime_time = datetime_time.astimezone(timezone.get_current_timezone())
34-
return time.mktime(datetime_time.timetuple())
34+
return time.mktime(datetime_time.timetuple())
3535
return time.mktime(datetime_time.timetuple())
3636

3737
@staticmethod

src/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def read(fname):
2626

2727
URL = "https://github.com/bluedazzle/django-simple-serializer"
2828

29-
VERSION = "2.0.3"
29+
VERSION = "2.0.4"
3030

3131
LICENSE = "MIT"
3232

0 commit comments

Comments
 (0)