As documented by the API docs, actualMatchTime should be in the event's local timezone. The XML endpoint returns the
correct value: https://frc-api.firstinspires.org/v2.0/2016/schedule/scmb/qual/hybrid shows:
<actualStartTime>2016-02-26T09:09:14.483</actualStartTime>
<description>Qualification 1 (A)</description>
<matchNumber>1</matchNumber>
<scoreBlueAuto>10</scoreBlueAuto>
<scoreBlueFinal>44</scoreBlueFinal>
<scoreBlueFoul>0</scoreBlueFoul>
<scoreRedAuto>20</scoreRedAuto>
<scoreRedFinal>52</scoreRedFinal>
<scoreRedFoul>5</scoreRedFoul>
<startTime>2016-02-26T09:00:00</startTime>
However, the json endpoint is incorrect. For the same endpoint it shows:
{u'tournamentLevel': u'Qualification', u'scoreBlueFoul': 10, u'matchNumber': 1, u'scoreBlueAuto': 10, u'description':
u'Qualification 1 (D)', u'scoreRedAuto': 0, u'scoreRedFoul': 0, u'scoreRedFinal': 40, u'startTime': u'2016-03-11T09:00:
00', u'scoreBlueFinal': 66, u'Teams': [{u'dq': False, u'surrogate': False, u'station': u'Red1', u'teamNumber': 6141},
{u'dq': False, u'surrogate': False, u'station': u'Red2', u'teamNumber': 5596}, {u'dq': False, u'surrogate': False,
u'station': u'Red3', u'teamNumber': 5428}, {u'dq': False, u'surrogate': False, u'station': u'Blue1', u'teamNumber':
5580}, {u'dq': False, u'surrogate': False, u'station': u'Blue2', u'teamNumber': 4476}, {u'dq': False, u'surrogate':
False, u'station': u'Blue3', u'teamNumber': 4015}], u'actualStartTime': u'2016-03-11T04:06:42.63'}
I haven't had the chance to check if the Match Results endpoint has the same issue.