Artemis II Mission Timeline Calendar (csv, public Google cal, python gen script)
I couldn't find a clear list of Artemis II mission event timestamps. The press kit has a timeline, but it's in launch-relative times like "1/2:34" (1 day, two hours and 34 minutes after launch). So, I wrote a quick script to parse that, generated a CSV, and imported.
Here's the public (but very unofficial) Google Calendar if you'd like to use it. Happy for someone to make a less Evil Corp one.
Human readable format:
- 2026-04-01 18:35:00-04:00 Liftoff
- 2026-04-02 20:12:00-04:00 Translunar injection burn
- 2026-04-03 18:00:00-04:00 Orbital Trajectory Correction Burn
- 2026-04-03 18:42:00-04:00 Orbital trajectory correction burn #1
- 2026-04-03 20:40:00-04:00 Crew CPR demonstration
- 2026-04-04 00:00:00-04:00 Communications test through Deep Space Network
- 2026-04-04 18:47:00-04:00 Orbital trajectory correction burn #2
- 2026-04-04 22:15:00-04:00 Review lunar flyby imaging plan (shift one)
- 2026-04-05 00:20:00-04:00 Review lunar flyby imaging plan (shift two)
- 2026-04-05 15:05:00-04:00 Rapid spacesuits donning and pressurization demonstration
- 2026-04-05 23:58:00-04:00 Orbital trajectory correction burn #3
- 2026-04-06 01:34:00-04:00 Orion enters lunar sphere of influence
- 2026-04-06 16:35:00-04:00 Lunar flyby and observation begins
- 2026-04-06 19:58:00-04:00 Closest approach to the Moon
- 2026-04-06 20:01:00-04:00 Crew reaches maximum distance from Earth for this mission
- 2026-04-07 14:22:00-04:00 Orion exits lunar sphere of influence
- 2026-04-07 15:45:00-04:00 Lunar flyby science debrief
- 2026-04-07 22:58:00-04:00 Return trajectory correction burn #1
- 2026-04-08 20:25:00-04:00 Radiation shielding demonstration
- 2026-04-08 22:55:00-04:00 Manual piloting demonstration
- 2026-04-09 17:50:00-04:00 Orthostatic intolerance garment assessment (shift one)
- 2026-04-09 20:45:00-04:00 Orthostatic intolerance garment assessment (shift two)
- 2026-04-09 23:08:00-04:00 Return trajectory correction burn #2
- 2026-04-10 15:08:00-04:00 Return trajectory correction burn #3
- 2026-04-10 17:05:00-04:00 Crew begins working through entry checklist, including donning entry suits
- 2026-04-10 19:48:00-04:00 Orion crew and service module separation
- 2026-04-10 19:51:00-04:00 Crew module raise burn
- 2026-04-10 20:08:00-04:00 Entry interface, while still 400,000 feet above Earth
- 2026-04-10 20:21:00-04:00 Splashdown
- 2026-04-10 20:28:00-04:00 Crew module reaction control system safing
- 2026-04-10 20:36:00-04:00 Orion Final power down
The CSV data (following Google Calendar's spec , their import doesn't seem to accept zone info):
Subject,Start Date,Start Time,End Date,End Time
Liftoff,04/01/2026,18:35:00,04/01/2026,18:50:00
Translunar injection burn,04/02/2026,20:12:00,04/02/2026,20:27:00
Orbital Trajectory Correction Burn,04/03/2026,18:00:00,04/03/2026,18:15:00
Orbital trajectory correction burn #1,04/03/2026,18:42:00,04/03/2026,18:57:00
Crew CPR demonstration,04/03/2026,20:40:00,04/03/2026,20:55:00
Communications test through Deep Space Network,04/04/2026,00:00:00,04/04/2026,00:15:00
Orbital trajectory correction burn #2,04/04/2026,18:47:00,04/04/2026,19:02:00
Review lunar flyby imaging plan (shift one),04/04/2026,22:15:00,04/04/2026,22:30:00
Review lunar flyby imaging plan (shift two),04/05/2026,00:20:00,04/05/2026,00:35:00
Rapid spacesuits donning and pressurization demonstration,04/05/2026,15:05:00,04/05/2026,15:20:00
Orbital trajectory correction burn #3,04/05/2026,23:58:00,04/06/2026,00:13:00
Orion enters lunar sphere of influence,04/06/2026,01:34:00,04/06/2026,01:49:00
Lunar flyby and observation begins,04/06/2026,16:35:00,04/06/2026,16:50:00
Closest approach to the Moon,04/06/2026,19:58:00,04/06/2026,20:13:00
Crew reaches maximum distance from Earth for this mission,04/06/2026,20:01:00,04/06/2026,20:16:00
Orion exits lunar sphere of influence,04/07/2026,14:22:00,04/07/2026,14:37:00
Lunar flyby science debrief,04/07/2026,15:45:00,04/07/2026,16:00:00
Return trajectory correction burn #1,04/07/2026,22:58:00,04/07/2026,23:13:00
Radiation shielding demonstration,04/08/2026,20:25:00,04/08/2026,20:40:00
Manual piloting demonstration,04/08/2026,22:55:00,04/08/2026,23:10:00
Orthostatic intolerance garment assessment (shift one),04/09/2026,17:50:00,04/09/2026,18:05:00
Orthostatic intolerance garment assessment (shift two),04/09/2026,20:45:00,04/09/2026,21:00:00
Return trajectory correction burn #2,04/09/2026,23:08:00,04/09/2026,23:23:00
Return trajectory correction burn #3,04/10/2026,15:08:00,04/10/2026,15:23:00
"Crew begins working through entry checklist, including donning entry suits",04/10/2026,17:05:00,04/10/2026,17:20:00
Orion crew and service module separation,04/10/2026,19:48:00,04/10/2026,20:03:00
Crew module raise burn,04/10/2026,19:51:00,04/10/2026,20:06:00
"Entry interface, while still 400,000 feet above Earth",04/10/2026,20:08:00,04/10/2026,20:23:00
Splashdown,04/10/2026,20:21:00,04/10/2026,20:36:00
Crew module reaction control system safing,04/10/2026,20:28:00,04/10/2026,20:43:00
Orion Final power down,04/10/2026,20:36:00,04/10/2026,20:51:00
And if you'd like to tweak or find errors in the Python:
#!/usr/bin/env python3
"""Calculate times of Artemis II mission milestones."""
import csv
from datetime import datetime, timedelta
import pytz
LIFTOFF = pytz.timezone('US/Eastern').localize(datetime(2026, 4, 1, 18, 35, 0))
# https://www.nasa.gov/artemis-ii-press-kit/
TIMELINE = (
(0, 0, 0, 'Liftoff',),
(1, 1, 37, 'Translunar injection burn',),
(1, 23, 25, 'Orbital Trajectory Correction Burn',),
(2, 0, 7, 'Orbital trajectory correction burn #1',),
(2, 2, 5, 'Crew CPR demonstration',),
(2, 5, 25, 'Communications test through Deep Space Network',),
(3, 0, 12, 'Orbital trajectory correction burn #2',),
(3, 3, 40, 'Review lunar flyby imaging plan (shift one)',),
(3, 5, 45, 'Review lunar flyby imaging plan (shift two)',),
(3, 20, 30, 'Rapid spacesuits donning and pressurization demonstration',),
(4, 5, 23, 'Orbital trajectory correction burn #3',),
(4, 6, 59, 'Orion enters lunar sphere of influence',),
(4, 22, 0, 'Lunar flyby and observation begins',),
(5, 1, 23, 'Closest approach to the Moon',),
(5, 1, 26, 'Crew reaches maximum distance from Earth for this mission',),
(5, 19, 47, 'Orion exits lunar sphere of influence',),
(5, 21, 10, 'Lunar flyby science debrief',),
(6, 4, 23, 'Return trajectory correction burn #1',),
(7, 1, 50, 'Radiation shielding demonstration',),
(7, 4, 20, 'Manual piloting demonstration',),
(7, 23, 15, 'Orthostatic intolerance garment assessment (shift one)',),
(8, 2, 10, 'Orthostatic intolerance garment assessment (shift two)',),
(8, 4, 33, 'Return trajectory correction burn #2',),
(8, 20, 33, 'Return trajectory correction burn #3',),
(8, 22, 30, 'Crew begins working through entry checklist, including donning entry suits',),
(9, 1, 13, 'Orion crew and service module separation',),
(9, 1, 16, 'Crew module raise burn',),
(9, 1, 33, 'Entry interface, while still 400,000 feet above Earth',),
(9, 1, 46, 'Splashdown',),
(9, 1, 53, 'Crew module reaction control system safing',),
(9, 2, 1, 'Orion Final power down',),
)
with open('artemis_ii_us_eastern.csv', 'w') as f:
csv_writer = csv.writer(f)
# Google Calendar import fields.
# https://support.google.com/calendar/answer/37118
csv_writer.writerow(('Subject', 'Start Date', 'Start Time', 'End Date', 'End Time'))
for (days, hours, minutes, subject) in TIMELINE:
event_start = LIFTOFF + timedelta(days=days, hours=hours, minutes=minutes)
print(f'{event_start}\t{subject}')
# Set a fictional end time to keep calendar events short.
event_end = event_start + timedelta(minutes=15)
csv_writer.writerow((
subject,
event_start.strftime('%m/%d/%Y'),
event_start.strftime('%H:%M:%S'),
event_end.strftime('%m/%d/%Y'),
event_end.strftime('%H:%M:%S'),
))
If someone wants just a terminal schedule:
Thanks, this is awesome!