diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2020-10-04 13:05:06 +0200 | 
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2020-10-04 13:05:06 +0200 | 
| commit | 9ad3b3c9e821c7ef681fd852a728c178ab2685dd (patch) | |
| tree | ab86a8920d31bd23fa8bc94adbc8ccf5aa37e948 /lib/Travelynx | |
| parent | ce88fe440c0e39a1bf65d343045b08734e771b72 (diff) | |
Traewelling can't seem to decide on date formats
Diffstat (limited to 'lib/Travelynx')
| -rw-r--r-- | lib/Travelynx/Helper/Traewelling.pm | 19 | 
1 files changed, 15 insertions, 4 deletions
| diff --git a/lib/Travelynx/Helper/Traewelling.pm b/lib/Travelynx/Helper/Traewelling.pm index 92a7e88..c7d3ff6 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 | 
