Skip to content

Commit f2d493d

Browse files
committed
Simplify datetime handling
1 parent 59b7111 commit f2d493d

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

qgis_processing/qgisUtils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def feature_from_gdf_row(row):
138138
values = row.values.tolist()[:-1]
139139
for i, value in enumerate(values):
140140
if isinstance(value, datetime):
141-
values[i] = QDateTime.fromSecsSinceEpoch(int(value.timestamp()))
141+
values[i] = QDateTime(value)
142142
# for v in values:
143143
# QgsMessageLog.logMessage(str(type(v)), "Trajectools", level=Qgis.Info )
144144
f.setAttributes(values)

qgis_processing/trajectoriesAlgorithm.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
22
import sys
33

4-
from qgis.PyQt.QtCore import QCoreApplication, QVariant, QDateTime, Qt
4+
from qgis.PyQt.QtCore import QCoreApplication, QVariant, QDateTime
55
from qgis.PyQt.QtGui import QIcon
66
from qgis.core import (
77
QgsProcessing,
@@ -293,10 +293,8 @@ def traj_to_sink(self, traj, attr_mean_to_add=[], attr_first_to_add=[]):
293293
line = QgsGeometry.fromWkt(traj.to_linestringm_wkt())
294294
f = QgsFeature()
295295
f.setGeometry(line)
296-
start_time = traj.get_start_time().isoformat()
297-
start_time = QDateTime.fromString(start_time, Qt.ISODate)
298-
end_time = traj.get_end_time().isoformat()
299-
end_time = QDateTime.fromString(end_time, Qt.ISODate)
296+
start_time = QDateTime(traj.get_start_time())
297+
end_time = QDateTime(traj.get_end_time())
300298
duration = float(traj.get_duration().total_seconds())
301299
length = traj.get_length(units=self.speed_units[0])
302300
speed = length / (duration / TIME_FACTOR[self.speed_units[1]])

0 commit comments

Comments
 (0)