计算合同工期的方式是用竣工时间减去开工时间。开工时间一般可根据施工合同的约定、下发的开工通知等文件来确定;而竣工时间也可根据施工合同的约定、双方确认的日期、验收合格的日期等来确定。法律依据:《民法典》第七百八十八条
建设工程合同是承包人进行工程建设,发包人支付价款的合同。
建设工程合同包括工程勘察、设计、施工合同。
第七百八十九条
建设工程合同应当采用书面形式。
第七百九十五条
施工合同的内容一般包括工程范围、建设工期、中间交工工程的开工和竣工时间、工程质量、工程造价、技术资料交付时间、材料和设备供应责任、拨款和结算、竣工验收、质量保修范围和质量保证期、相互协作等条款。