diff --git a/src/commands/CmdInfo.cpp b/src/commands/CmdInfo.cpp index 4efba6c4e..b25cd0415 100644 --- a/src/commands/CmdInfo.cpp +++ b/src/commands/CmdInfo.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #include #include #include @@ -230,7 +229,7 @@ int CmdInfo::execute (std::string& output) if (created.length ()) { Date dt (strtol (created.c_str (), NULL, 10)); - age = Duration (now - dt).format (); + age = ISO8601p (now - dt).format (); } view.set (row, 1, entry + " (" + age + ")"); @@ -290,7 +289,7 @@ int CmdInfo::execute (std::string& output) view.set (row, 0, STRING_CMD_INFO_MODIFIED); Date mod (task.get_date ("modified")); - std::string age = Duration (now - mod).format (); + std::string age = ISO8601p (now - mod).format (); view.set (row, 1, mod.toString (dateformat) + " (" + age + ")"); } @@ -374,17 +373,12 @@ int CmdInfo::execute (std::string& output) value = Date (value).toString (dateformat); else if (type == "duration") { - if (value[0] == 'P') - { - ISO8601p iso; - std::string::size_type cursor = 0; - if (iso.parse (value, cursor)) - value = (std::string) Variant ((time_t) iso._value, Variant::type_duration); - else - value = "PT0S"; - } + ISO8601p iso; + std::string::size_type cursor = 0; + if (iso.parse (value, cursor)) + value = (std::string) Variant ((time_t) iso._value, Variant::type_duration); else - value = Duration (value).formatCompact (); + value = "PT0S"; } view.set (row, 1, value);