train: 988006,0,4
Wed Sep 23 17:05:29 2026 2026-09-23T17:05:29Z plat dest scheduled estimated __369188 Stations on the Sandringham line will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of project and other maintenance works. ** current, _* Later today, __ in the future Final stop Southern Cross
1 1173 Sandringham Station 2026-09-23T20:05:00Z 06:05:00 179m31s 10771 no est disruptions 369188
1 1086 Hampton Station 2026-09-23T20:07:00Z 06:07:00 181m31s 10891 no est disruptions 369188
2 1027 Brighton Beach Station 2026-09-23T20:10:00Z 06:10:00 184m31s 11071 no est disruptions 369188
1 1126 Middle Brighton Station 2026-09-23T20:12:00Z 06:12:00 186m31s 11191 no est disruptions 369188
1 1143 North Brighton Station 2026-09-23T20:14:00Z 06:14:00 188m31s 11311 no est disruptions 369188
1 1074 Gardenvale Station 2026-09-23T20:16:00Z 06:16:00 190m31s 11431 no est disruptions 369188
1 1061 Elsternwick Station 2026-09-23T20:18:00Z 06:18:00 192m31s 11551 no est disruptions 369188
1 1165 Ripponlea Station 2026-09-23T20:20:00Z 06:20:00 194m31s 11671 no est disruptions 369188
1 1013 Balaclava Station 2026-09-23T20:22:00Z 06:22:00 196m31s 11791 no est disruptions 369188
1 1214 Windsor Station 2026-09-23T20:24:00Z 06:24:00 198m31s 11911 no est disruptions 369188
1 1158 Prahran Station 2026-09-23T20:26:00Z 06:26:00 200m31s 12031 no est disruptions 369188
1 1180 South Yarra Station 2026-09-23T20:28:00Z 06:28:00 202m31s 12151 no est disruptions 369188
1 1162 Richmond Station 2026-09-23T20:31:00Z 06:31:00 205m31s 12331 no est disruptions 369188
10 1071 Flinders Street Station 2026-09-23T20:40:00Z 06:40:00 214m31s 12871 no est disruptions 369188
14 1181 Southern Cross Station 2026-09-23T20:44:00Z 06:44:00 218m31s 13111 no est disruptions 369188
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:05:00Z', 'skipped_stops' => [], 'stop_id' => 1173 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:07:00Z', 'skipped_stops' => [], 'stop_id' => 1086 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:10:00Z', 'skipped_stops' => [], 'stop_id' => 1027 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:12:00Z', 'skipped_stops' => [], 'stop_id' => 1126 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:14:00Z', 'skipped_stops' => [], 'stop_id' => 1143 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 6, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:16:00Z', 'skipped_stops' => [], 'stop_id' => 1074 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 7, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:18:00Z', 'skipped_stops' => [], 'stop_id' => 1061 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 8, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:20:00Z', 'skipped_stops' => [], 'stop_id' => 1165 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 9, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:22:00Z', 'skipped_stops' => [], 'stop_id' => 1013 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 10, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:24:00Z', 'skipped_stops' => [], 'stop_id' => 1214 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 11, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:26:00Z', 'skipped_stops' => [], 'stop_id' => 1158 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 12, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:28:00Z', 'skipped_stops' => [], 'stop_id' => 1180 }, { 'at_platform' => 'false', 'departure_note' => 'via Flinders Street', 'departure_sequence' => 13, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:31:00Z', 'skipped_stops' => [], 'stop_id' => 1162 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 14, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '10', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:40:00Z', 'skipped_stops' => [], 'stop_id' => 1071 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 15, 'direction_id' => 1, 'disruption_ids' => [ 369188 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '14', 'route_id' => 12, 'run_id' => 988006, 'run_ref' => '988006', 'scheduled_departure_utc' => '2026-09-23T20:44:00Z', 'skipped_stops' => [], 'stop_id' => 1181 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 12, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Stations on the Sandringham line will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 369188, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-08-29T21:47:00Z', 'last_updated' => '2026-08-29T21:56:22Z', 'published_on' => '2026-08-29T21:55:06Z', 'routes' => [], 'stops' => [], 'title' => 'Sandringham Line stations: Temporary car park closures and pedestrian access changes until further notice', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/sandringham-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' } ], 'routes' => { '12' => { 'geopath' => [], 'route_gtfs_id' => '2-SHM', 'route_id' => 12, 'route_name' => 'Sandringham', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '988006' => { 'destination_name' => 'Southern Cross', 'direction_id' => 1, 'express_stop_count' => 0, 'externalService' => undef, 'final_stop_id' => 1181, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'true', 'destination_name' => 'Laverton', 'direction_id' => 16, 'route_id' => 16, 'run_ref' => '954213', 'stop_id' => 1113 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Sandringham', 'direction_id' => 12, 'route_id' => 12, 'run_ref' => '988001', 'stop_id' => 1173 } }, 'route_id' => 12, 'route_type' => 0, 'run_id' => 988006, 'run_note' => '', 'run_ref' => '988006', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1013' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1013, 'stop_landmark' => '', 'stop_latitude' => '-37.8694878', 'stop_longitude' => '144.993515', 'stop_name' => 'Balaclava', 'stop_sequence' => 0, 'stop_suburb' => 'Balaclava', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1027' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1027, 'stop_landmark' => '', 'stop_latitude' => '-37.9264832', 'stop_longitude' => '144.989151', 'stop_name' => 'Brighton Beach', 'stop_sequence' => 0, 'stop_suburb' => 'Brighton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1061' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1061, 'stop_landmark' => '', 'stop_latitude' => '-37.88475', 'stop_longitude' => '145.0009', 'stop_name' => 'Elsternwick', 'stop_sequence' => 0, 'stop_suburb' => 'Elsternwick', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1071' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1071, 'stop_landmark' => '', 'stop_latitude' => '-37.81831', 'stop_longitude' => '144.966965', 'stop_name' => 'Flinders Street', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1074' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1074, 'stop_landmark' => '', 'stop_latitude' => '-37.8966942', 'stop_longitude' => '145.004166', 'stop_name' => 'Gardenvale', 'stop_sequence' => 0, 'stop_suburb' => 'Brighton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1086' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1086, 'stop_landmark' => '', 'stop_latitude' => '-37.9380646', 'stop_longitude' => '145.001419', 'stop_name' => 'Hampton', 'stop_sequence' => 0, 'stop_suburb' => 'Hampton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1126' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1126, 'stop_landmark' => '', 'stop_latitude' => '-37.9151344', 'stop_longitude' => '144.996292', 'stop_name' => 'Middle Brighton', 'stop_sequence' => 0, 'stop_suburb' => 'Brighton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1143' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1143, 'stop_landmark' => '', 'stop_latitude' => '-37.9048843', 'stop_longitude' => '145.002609', 'stop_name' => 'North Brighton', 'stop_sequence' => 0, 'stop_suburb' => 'Brighton', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1, 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1,Zone 2' } }, '1158' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1158, 'stop_landmark' => '', 'stop_latitude' => '-37.8495178', 'stop_longitude' => '144.989853', 'stop_name' => 'Prahran', 'stop_sequence' => 0, 'stop_suburb' => 'Prahran', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1162' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1162, 'stop_landmark' => '', 'stop_latitude' => '-37.8240738', 'stop_longitude' => '144.990158', 'stop_name' => 'Richmond', 'stop_sequence' => 0, 'stop_suburb' => 'Richmond', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1165' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1165, 'stop_landmark' => '', 'stop_latitude' => '-37.8759079', 'stop_longitude' => '144.995239', 'stop_name' => 'Ripponlea', 'stop_sequence' => 0, 'stop_suburb' => 'Ripponlea', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1173' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1173, 'stop_landmark' => '', 'stop_latitude' => '-37.95033', 'stop_longitude' => '145.004562', 'stop_name' => 'Sandringham', 'stop_sequence' => 0, 'stop_suburb' => 'Sandringham', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1180' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1180, 'stop_landmark' => '', 'stop_latitude' => '-37.8384438', 'stop_longitude' => '144.99234', 'stop_name' => 'South Yarra', 'stop_sequence' => 0, 'stop_suburb' => 'South Yarra', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } }, '1181' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1181, 'stop_landmark' => '', 'stop_latitude' => '-37.8179321', 'stop_longitude' => '144.951416', 'stop_name' => 'Southern Cross', 'stop_sequence' => 0, 'stop_suburb' => 'Melbourne City', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'true', 'zone' => 'Zone 1' } }, '1214' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1214, 'stop_landmark' => '', 'stop_latitude' => '-37.8560524', 'stop_longitude' => '144.992035', 'stop_name' => 'Windsor', 'stop_sequence' => 0, 'stop_suburb' => 'Windsor', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 1 ], 'vline_reservation' => 'false', 'zone' => 'Zone 1' } } } }