train: 967603,0,4
Mon Jun  1 16:49:40 2026 2026-06-01T16:49:40Z

plat dest
 scheduled
 estimated
__218983    Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.
**362145    From 8.15pm to last service each night, Monday 1 June to Wednesday 3 June
__363379    Dandenong Station will be affected by temporary access impacts from Wednesday 27 May to Sunday 7 June, due to critical works at the bus interchange.
** current, _* Later today, __ in the future

Final stop Cranbourne

3 1049 Dandenong Station 2026-06-01T19:26:00Z 05:26:00 156m20s 9380 no est disruptions 363379 362145 218983
2 1222 Lynbrook Station 2026-06-01T19:33:00Z 05:33:00 163m20s 9800 no est disruptions 363379 362145 218983
2 1123 Merinda Park Station 2026-06-01T19:36:00Z 05:36:00 166m20s 9980 no est disruptions 363379 362145 218983
1 1045 Cranbourne Station 2026-06-01T19:40:00Z 05:40:00 170m20s 10220 no est disruptions 363379 362145 218983
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 3, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '3', 'route_id' => 4, 'run_id' => 967603, 'run_ref' => '967603', 'scheduled_departure_utc' => '2026-06-01T19:26:00Z', 'skipped_stops' => [], 'stop_id' => 1049 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 3, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967603, 'run_ref' => '967603', 'scheduled_departure_utc' => '2026-06-01T19:33:00Z', 'skipped_stops' => [], 'stop_id' => 1222 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 3, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '2', 'route_id' => 4, 'run_id' => 967603, 'run_ref' => '967603', 'scheduled_departure_utc' => '2026-06-01T19:36:00Z', 'skipped_stops' => [], 'stop_id' => 1123 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 3, 'disruption_ids' => [ 363379, 362145, 218983 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 4, 'run_id' => 967603, 'run_ref' => '967603', 'scheduled_departure_utc' => '2026-06-01T19:40:00Z', 'skipped_stops' => [], 'stop_id' => 1045 } ], 'directions' => { '3' => { 'direction_id' => 3, 'direction_name' => 'Cranbourne', 'route_id' => 4, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffd500', 'description' => 'Dandenong Station will be affected by temporary access impacts from Wednesday 27 May to Sunday 7 June, due to critical works at the bus interchange.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 363379, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2026-05-26T17:00:00Z', 'last_updated' => '2026-05-26T17:02:48Z', 'published_on' => '2026-05-26T11:22:23Z', 'routes' => [], 'stops' => [], 'title' => 'Dandenong Station: Temporary access impacts from Wednesday 27 May to Sunday 7 June 2026', 'to_date' => '2026-06-07T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/dandenong-station-temporary-access-impacts-from-wednesday-27-may-to-sunday-7-june-2026' }, { 'colour' => '#ffd500', 'description' => 'From 8.15pm to last service each night, Monday 1 June to Wednesday 3 June', 'display_on_board' => 'true', 'display_status' => 'true', 'disruption_id' => 362145, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Works', 'from_date' => '2026-06-01T10:15:00Z', 'last_updated' => '2026-06-01T10:18:07Z', 'published_on' => '2026-05-10T08:25:57Z', 'routes' => [], 'stops' => [], 'title' => 'Cranbourne and Pakenham lines: Buses replace trains from 8.15pm to last service each night, Monday 1 June to Wednesday 3 June 2026', 'to_date' => '2026-06-03T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/cranbourne-and-pakenham-lines-buses-replace-trains-from-8-15pm-to-last-service-each-night-monday-1-june-to-wednesday-3-june-2026' }, { 'colour' => '#ffd500', 'description' => 'Stations on the Cranbourne and Pakenham lines will be affected by temporary car park closures and changes to pedestrian access at select times. These impacts are due to works as part of the Level Crossing Removal Project, Car Parks for Commuters program and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 218983, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2020-12-14T21:57:00Z', 'last_updated' => '2026-05-22T05:05:13Z', 'published_on' => '2020-12-14T22:10:18Z', 'routes' => [], 'stops' => [], 'title' => 'Cranbourne and Pakenham line stations: Temporary car park closures and changes to pedestrian access until late 2026', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/cranbourne-and-pakenham-line-stations-temporary-car-park-closures-and-changes-to-pedestrian-access-until-2022' } ], 'routes' => { '4' => { 'geopath' => [], 'route_gtfs_id' => '2-CBE', 'route_id' => 4, 'route_name' => 'Cranbourne', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '967603' => { 'destination_name' => 'Cranbourne', 'direction_id' => 3, 'express_stop_count' => 0, 'externalService' => undef, 'final_stop_id' => 1045, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Town Hall', 'direction_id' => 1, 'route_id' => 4, 'run_ref' => '967412', 'stop_id' => 1235 }, 'feeder' => undef }, 'route_id' => 4, 'route_type' => 0, 'run_id' => 967603, 'run_note' => '', 'run_ref' => '967603', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => undef, 'vehicle_position' => undef } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1045' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1045, 'stop_landmark' => '', 'stop_latitude' => '-38.09954', 'stop_longitude' => '145.2806', 'stop_name' => 'Cranbourne', 'stop_sequence' => 0, 'stop_suburb' => 'Cranbourne', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1049' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1049, 'stop_landmark' => '', 'stop_latitude' => '-37.98966', 'stop_longitude' => '145.209061', 'stop_name' => 'Dandenong', 'stop_sequence' => 0, 'stop_suburb' => 'Dandenong', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1123' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1123, 'stop_landmark' => '', 'stop_latitude' => '-38.0790024', 'stop_longitude' => '145.2635', 'stop_name' => 'Merinda Park', 'stop_sequence' => 0, 'stop_suburb' => 'Cranbourne North', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1222' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1222, 'stop_landmark' => 'Lynbrook', 'stop_latitude' => '-38.0573463', 'stop_longitude' => '145.249283', 'stop_name' => 'Lynbrook', 'stop_sequence' => 0, 'stop_suburb' => 'Lynbrook', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }