Hours per day and duration display

Last reviewed 9 September 20261,387 words6 min read

Why an 8-day activity shows as 10

🟩 In one line: P6 stores every duration in hours and converts to days for display using a hours-per-day figure that can come from three different places β€” if the display figure doesn't match the activity's calendar, the day count you see is wrong even though the dates are right.

πŸ‘€ Who this is for: J. Read before your first XER import or your first multi-calendar schedule.

e / c
First, let's be honest about why this page exists

A subcontractor sends an XER. Their schedule showed a 10-day activity; on your screen it says 8 days, or 12.5. The dates match exactly. Panic follows, then an hour of checking, then someone finds the hours-per-day setting. This happens on every project, to every planner, at least once.

There is no bug. There are three settings that need to agree, and one of them lives in Admin Preferences where juniors don't go.

🟨 The standard β€” what "good" looks like
SourceWhat it says (paraphrased)
P6 Professional User Guide β€” Admin Preferences, Time PeriodsHours per day, week, month and year used to convert stored hours to displayed units; option to use each calendar's own hours per day instead.
P6 Professional User Guide β€” CalendarsEach calendar carries its own hours per day, week, month and year, set via the Time Periods button in the calendar dialog.
P6 Professional User Guide β€” User Preferences, Time UnitsControls the display unit (hours, days, weeks) and decimal places; does not change stored values.
PMI Practice Standard for Scheduling, 3rd ed.Duration units and calendar assignments must be consistent and documented in the schedule basis.
AACE RP 38R-06, Documenting the Schedule BasisThe hours-per-day basis for durations is part of the schedule basis and must be stated.

🟒 Rule: tick "Use assigned calendar to specify the number of work hours for each time period", set each calendar's hours per day to its real working day, and state both in the SBM.

How it actually works

1. Where the number comes from.

SettingPathWhat it doesWhat to set
Global hours per time periodAdmin β†’ Admin Preferences β†’ Time PeriodsDefault conversion for the whole database: Hours/Day, Hours/Week, Hours/Month, Hours/Year8/40/172/2000 is the installation default; match it to the project's main calendar if you can't use the tick box
Use assigned calendarAdmin β†’ Admin Preferences β†’ Time Periods β†’ tick boxOverrides the global figure with each activity's calendar hours per dayTicked. Always.
Calendar hours per dayEnterprise β†’ Calendars β†’ select calendar β†’ Modify β†’ Time Periods buttonThe figure used when the tick box is on10 for a 10-hour site calendar, 24 for curing, 8 for office
Display unit and decimalsEdit β†’ User Preferences β†’ Time UnitsDays vs hours; 0, 1 or 2 decimalsDays, 1 decimal for review; 0 for client output

2. The arithmetic behind the surprise. An activity is 80 working hours. On a 10-hour calendar that's 8 days. If the tick box is off and the global setting is 8 hours per day, P6 displays 80 Γ· 8 = 10 days. Change the global setting to 10 and it reads 8 again. The dates never changed; the activity still occupies 8 working days on its calendar. Only the label moved.

3. Why it matters beyond cosmetics.

Where the wrong figure bitesConsequence
Client reports"12.5-day activity" on a page invites questions
Duration entryTyping "10d" on a 10-hour calendar with the global at 8 stores 80 hours = 8 real days. You've under-planned by 20%.
Resource loadingUnits per time period are converted with the same figure; manhour totals come out wrong
DCMA Metric 8 (High Duration)An activity that is genuinely 40 days on a 10-hour calendar may show as 50 days and fail the 44-day threshold
XER exchangeThe receiving database applies its own Admin Preferences; the sender's display never travels with the file

4. When you receive an XER. Check Enterprise β†’ Calendars β†’ the imported calendars' Time Periods button. Subcontractor calendars often arrive with 8 hours per day even when the workweek is set to 10-hour days. Fix the calendar hours, not the durations.

5. Calendar workweek hours vs calendar Time Periods. Two different things in the same dialog. The workweek (Standard tab, or Detailed Work Hours) defines which hours are working β€” 07:00 to 18:00 with a break. The Time Periods button defines the conversion figure. They should agree; P6 doesn't force them to.

πŸŸ₯ Where people go wrong
  1. Editing durations to "fix" the display. The dates were right. Now they're wrong.
  1. Leaving the tick box off on a multi-calendar job. Every activity not on an 8-hour calendar displays incorrectly.
  1. Setting the global to 10 and forgetting the office calendar. Consultant reviews show as 4 days when they're 5.
  1. Forgetting the calendar's own Time Periods after building the workweek. Workweek says 10-hour days; Time Periods still says 8. The tick box faithfully applies 8.
  1. Assuming the subcontractor's file reads the same on your screen. It won't unless their calendars carry the right hours. Check before you comment on their durations.
  1. Not stating the basis in the SBM. Three years later nobody knows whether "10d" meant 80 or 100 hours.
βš–οΈ When you're challenged

"Your programme says 8 days, ours says 10. Which is it?" Both files hold 80 hours. Our site calendar is 10 hours a day, so 8 days; your database is displaying at 8 hours a day. The dates are identical in both. I'll send a screenshot of the calendar Time Periods setting so your admin can align it.

"Why does the curing activity show 0.3 days?" It's 7 hours on a 24-hour calendar, which is a real curing time for that product. If the decimal confuses the report I'll show durations in hours for the curing activities, but I won't round it to a day β€” that would add 17 hours to the path.

"Can you just make everything display at 8 hours a day so it matches the consultant's?" Then every site activity reads 25% longer than it is and the High Duration check fails on activities that are fine. Better that the consultant's database uses assigned calendars, which is the setting the P6 guide recommends anyway.

πŸ“„ Related pages
✏️ Worked example

A mall fit-out in Dubai. Subcontractor XER imported into a sandbox. Ceiling grid activity: their transmittal says 12 days; P6 shows 15 days.

CheckValue
Stored duration (Hours column added)120 h
Subcontractor calendar workweekSat–Thu, 07:00–18:00 with 1 h break = 10 h/day
Subcontractor calendar Time Periods8 h/day (left at default when calendar was created)
Sandbox Admin Preferences tick boxTicked
Displayed duration120 Γ· 8 = 15 d
FixCalendar Time Periods set to 10 h/day
Displayed duration after120 Γ· 10 = 12 d
DatesUnchanged throughout

Noted in the review comment sheet: "Calendar SUB-10h Time Periods corrected from 8 to 10 h/day; no change to dates or logic." Original XER archived unedited alongside.

πŸ“– References
  • Oracle Primavera P6 Professional User Guide β€” Admin Preferences, Time Periods; Calendars, Time Periods; User Preferences, Time Units.
  • PMI, Practice Standard for Scheduling, 3rd ed. β€” schedule model components.
  • AACE International RP 38R-06, Documenting the Schedule Basis.
  • DCMA 14-Point Schedule Assessment β€” Metric 8, High Duration.

From the field

Experience from working planners. Unreviewed β€” read it as experience, not guidance.

Add what you know about hours per day and duration display. What worked, what the consultant pushed back on, what you would do differently next time. A paragraph is plenty.

Contributors get their name and one link on the site β€” your own templates, course or consultancy. We take nothing and hold nothing.

Add your experience