EventTime (FIX tag 1145)

UTCTimestampFIX 5.0 SP2

EventTime (tag 1145) is an UTCTimestamp field defined in FIX 5.0 SP2. It appears in 72 message types, always optionally.

At a glance

Tag
1145
Name
EventTime
Datatype
UTCTimestamp (String)
Format
YYYYMMDD-HH:MM:SS[.sss]
Dialects
FIX 5.0 SP2
Messages
72

What the specification says

Specific time of event. To be used in combination with EventDate [866]

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

A real message using tag 1145

NewOrderSingle · FIX 5.0 SP2
TagFieldWire valueMeaning
8BeginStringFIXT.1.1
9BodyLength183
35MsgTypeDNewOrderSingle
49SenderCompIDBOARTEAM
56TargetCompIDCOUNTERPARTY
34MsgSeqNum2
52SendingTime20240101-12:00:00.000
11ClOrdIDORD-10042
864NoEvents2 entries2repeating group
865EventType1Put
1145EventTime20240101-12:00:00.000
865EventType1Put
1145EventTime20240101-12:00:00.000
54Side1Buy
60TransactTime20240101-12:00:00.000
40OrdType1Market
10CheckSum167
Edit and decode it yourself

Shown with | separators for readability. On the wire FIX uses SOH (0x01), an invisible control byte — and because BodyLength and CheckSum are computed over the actual bytes, the two forms have different checksums. Both are valid and both decode here.

Open in the full decoder →

Generated from the FIX 5.0 SP2 dictionary and verified at build time: it parses and validates with no issues. Open the decoder to try your own message.

Where tag 1145 appears

Requiredness is a property of the message, not of the field: the same tag can be optional in one message and conditionally required in another.

MessageMsgTypeRequirednessWhere in the message
AdjustedPositionReportBLOptionalinside InstrmtGrp › Instrument › EvntGrp
Advertisement7Optionalinside Instrument › EvntGrp
AllocationInstructionJOptionalinside Instrument › EvntGrp
AllocationInstructionAlertBMOptionalinside Instrument › EvntGrp
AllocationReportASOptionalinside Instrument › EvntGrp
AssignmentReportAWOptionalinside Instrument › EvntGrp
CollateralAssignmentAYOptionalinside Instrument › EvntGrp
CollateralInquiryBBOptionalinside Instrument › EvntGrp
CollateralInquiryAckBGOptionalinside Instrument › EvntGrp
CollateralReportBAOptionalinside Instrument › EvntGrp
CollateralRequestAXOptionalinside Instrument › EvntGrp
CollateralResponseAZOptionalinside Instrument › EvntGrp
ConfirmationAKOptionalinside Instrument › EvntGrp
ContraryIntentionReportBOOptionalinside Instrument › EvntGrp
CrossOrderCancelReplaceRequesttOptionalinside Instrument › EvntGrp
CrossOrderCancelRequestuOptionalinside Instrument › EvntGrp
DerivativeSecurityListAAOptionalinside RelSymDerivSecGrp › Instrument › EvntGrp
DerivativeSecurityListUpdateReportBROptionalinside RelSymDerivSecUpdGrp › Instrument › EvntGrp
DontKnowTradeQOptionalinside Instrument › EvntGrp
EmailCOptionalinside InstrmtGrp › Instrument › EvntGrp
ExecutionAcknowledgementBNOptionalinside Instrument › EvntGrp
ExecutionReport8Optionalinside Instrument › EvntGrp
IOI6Optionalinside Instrument › EvntGrp
ListStrikePricemOptionalinside InstrmtStrkPxGrp › Instrument › EvntGrp
MarketDataIncrementalRefreshXOptionalinside MDIncGrp › Instrument › EvntGrp
MarketDataRequestVOptionalinside InstrmtMDReqGrp › Instrument › EvntGrp
MarketDataSnapshotFullRefreshWOptionalinside Instrument › EvntGrp
MassQuoteiOptionalinside QuotSetGrp › QuotEntryGrp › Instrument › EvntGrp
MassQuoteAcknowledgementbOptionalinside QuotSetAckGrp › QuotEntryAckGrp › Instrument › EvntGrp
MultilegOrderCancelReplaceACOptionalinside Instrument › EvntGrp
NewOrderCrosssOptionalinside Instrument › EvntGrp
NewOrderListEOptionalinside ListOrdGrp › Instrument › EvntGrp
NewOrderMultilegABOptionalinside Instrument › EvntGrp
NewOrderSingleDOptionalinside Instrument › EvntGrp
NewsBOptionalinside InstrmtGrp › Instrument › EvntGrp
OrderCancelReplaceRequestGOptionalinside Instrument › EvntGrp
OrderCancelRequestFOptionalinside Instrument › EvntGrp
OrderMassActionReportBZOptionalinside Instrument › EvntGrp
OrderMassActionRequestCAOptionalinside Instrument › EvntGrp
OrderMassCancelReportrOptionalinside Instrument › EvntGrp
OrderMassCancelRequestqOptionalinside Instrument › EvntGrp
OrderMassStatusRequestAFOptionalinside Instrument › EvntGrp
OrderStatusRequestHOptionalinside Instrument › EvntGrp
PositionMaintenanceReportAMOptionalinside Instrument › EvntGrp
PositionMaintenanceRequestALOptionalinside Instrument › EvntGrp
PositionReportAPOptionalinside Instrument › EvntGrp
QuoteSOptionalinside Instrument › EvntGrp
QuoteCancelZOptionalinside QuotCxlEntriesGrp › Instrument › EvntGrp
QuoteRequestROptionalinside QuotReqGrp › Instrument › EvntGrp
QuoteRequestRejectAGOptionalinside QuotReqRjctGrp › Instrument › EvntGrp
QuoteResponseAJOptionalinside Instrument › EvntGrp
QuoteStatusReportAIOptionalinside Instrument › EvntGrp
QuoteStatusRequestaOptionalinside Instrument › EvntGrp
RFQRequestAHOptionalinside RFQReqGrp › Instrument › EvntGrp
RequestForPositionsANOptionalinside Instrument › EvntGrp
RequestForPositionsAckAOOptionalinside Instrument › EvntGrp
SecurityDefinitiondOptionalinside Instrument › EvntGrp
SecurityDefinitionRequestcOptionalinside Instrument › EvntGrp
SecurityDefinitionUpdateReportBPOptionalinside Instrument › EvntGrp
SecurityListyOptionalinside SecListGrp › Instrument › EvntGrp
SecurityListRequestxOptionalinside Instrument › EvntGrp
SecurityListUpdateReportBKOptionalinside SecLstUpdRelSymGrp › Instrument › EvntGrp
SecurityStatusfOptionalinside Instrument › EvntGrp
SecurityStatusRequesteOptionalinside Instrument › EvntGrp
SettlementObligationReportBQOptionalinside SettlObligationInstructions › Instrument › EvntGrp
StreamAssignmentReportCDOptionalinside StrmAsgnRptGrp › StrmAsgnRptInstrmtGrp › Instrument › EvntGrp
StreamAssignmentRequestCCOptionalinside StrmAsgnReqGrp › StrmAsgnReqInstrmtGrp › Instrument › EvntGrp
TradeCaptureReportAEOptionalinside Instrument › EvntGrp
TradeCaptureReportAckAROptionalinside Instrument › EvntGrp
TradeCaptureReportRequestADOptionalinside Instrument › EvntGrp
TradeCaptureReportRequestAckAQOptionalinside Instrument › EvntGrp
TradingSessionStatushOptionalinside Instrument › EvntGrp

Wire format

A UTC date and time. The fractional-seconds part is optional, so two timestamps can be equal but not byte-identical. @boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

Read tag 1145 in TypeScript

decode.tsts
import { createFixEngine } from "@boarteam/fix";import { dictionary } from "@boarteam/fix-dict-fix50sp2";const fix = createFixEngine(dictionary);const { message, issues } = fix.parse(raw);const field = message.fields[1145];field?.name;   // "EventTime"field?.raw;    // the verbatim wire stringfield?.value;  // coerced to a string

Other UTCTimestamp fields

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix50sp2