summaryrefslogtreecommitdiff
path: root/src/isodate
diff options
context:
space:
mode:
Diffstat (limited to 'src/isodate')
-rw-r--r--src/isodate/isostrf.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/isodate/isostrf.py b/src/isodate/isostrf.py
index e39d7ec..6ab534b 100644
--- a/src/isodate/isostrf.py
+++ b/src/isodate/isostrf.py
@@ -151,7 +151,10 @@ def _strfduration(tdt, format, yeardigits=4):
if minutes:
ret.append('%sM' % minutes)
if seconds or usecs:
- ret.append(("%d.%06d" % (seconds, usecs)).rstrip('.0'))
+ if usecs:
+ ret.append(("%d.%06d" % (seconds, usecs)).rstrip('0'))
+ else:
+ ret.append("%d" % seconds)
ret.append('S')
# at least one component has to be there.
return ret and ''.join(ret) or '0D'