diff --git a/mythtv/libs/libmyth/util.cpp b/mythtv/libs/libmyth/util.cpp
index c5358b0..0380a48 100644
--- a/mythtv/libs/libmyth/util.cpp
+++ b/mythtv/libs/libmyth/util.cpp
@@ -529,8 +529,7 @@ bool checkTimeZone(const QStringList &master_settings)
  */
 int MythSecsTo(const QDateTime &from, const QDateTime &to)
 {
-   return (from.time().secsTo(to.time()) +
-           from.date().daysTo(to.date()) * 60 * 60 * 24);
+   return (from.secsTo(to));
 }
 
 /** \fn MythUTCToLocal(const QDateTime&)
@@ -538,7 +537,7 @@ int MythSecsTo(const QDateTime &from, const QDateTime &to)
  */
 QDateTime MythUTCToLocal(const QDateTime &utc)
 {
-    QDateTime local = QDateTime(QDate(1970, 1, 1));
+    QDateTime local = QDateTime(QDate(1970, 1, 1),QTime(0,0,0),Qt::UTC);
 
     int timesecs = MythSecsTo(local, utc);
     QDateTime localdt;
