From 9ad3b3c9e821c7ef681fd852a728c178ab2685dd Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Sun, 4 Oct 2020 13:05:06 +0200
Subject: [PATCH] Traewelling can't seem to decide on date formats

---
 lib/Travelynx/Helper/Traewelling.pm | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/lib/Travelynx/Helper/Traewelling.pm b/lib/Travelynx/Helper/Traewelling.pm
index 92a7e888..c7d3ff68 100644
--- a/lib/Travelynx/Helper/Traewelling.pm
+++ b/lib/Travelynx/Helper/Traewelling.pm
@@ -47,18 +47,29 @@ sub get_status_p {
 			}
 			else {
 				if ( my $status = $tx->result->json->{statuses}{data}[0] ) {
-					my $strp = DateTime::Format::Strptime->new(
+					my $strp1 = DateTime::Format::Strptime->new(
 						pattern   => '%Y-%m-%dT%H:%M:%S.000000Z',
 						time_zone => 'UTC',
 					);
+					my $strp2 = DateTime::Format::Strptime->new(
+						pattern   => '%Y-%m-%d %H:%M:%S',
+						time_zone => 'Europe/Berlin',
+					);
 					my $status_id = $status->{id};
 					my $message   = $status->{body};
 					my $checkin_at
-					  = $strp->parse_datetime( $status->{created_at} );
+					  = $strp1->parse_datetime( $status->{created_at} )
+					  // $strp2->parse_datetime( $status->{created_at} );
 
-					my $dep_dt = $strp->parse_datetime(
+					my $dep_dt
+					  = $strp1->parse_datetime(
+						$status->{train_checkin}{departure} )
+					  // $strp2->parse_datetime(
 						$status->{train_checkin}{departure} );
-					my $arr_dt = $strp->parse_datetime(
+					my $arr_dt
+					  = $strp1->parse_datetime(
+						$status->{train_checkin}{arrival} )
+					  // $strp2->parse_datetime(
 						$status->{train_checkin}{arrival} );
 
 					my $dep_eva
-- 
GitLab