如何使用Python将QuickFix中的TransactTime设置为GMT格式

dan*_*den 7 python quickfix

我是比较新的使用pythonquickfix,我想交易时间的消息是在UTC格式,这样的办理时间貌似YYYYMMDD-HH:MM:SS.mmm 所以基本上我想要的标签60的样子2012-02-13-08:15:35.435,例如

我做了以下代码

newSingle.getHeader().setField(fix.Transacttime(time.gmtime()))
Run Code Online (Sandbox Code Playgroud)

但是我遇到了与C / C ++原型不匹配的错误

  newSingle.getHeader().setField(fix.TransactTime(time.gmtime()))
  File "/usr/lib/python2.6/dist-packages/quickfix.py", line 41959, in __init__
    quickfix.UtcTimeStampField.__init__(self, 60, data)
  File "/usr/lib/python2.6/dist-packages/quickfix.py", line 764, in __init__
    this = _quickfix.new_UtcTimeStampField(*args)
NotImplementedError: Wrong number of arguments for overloaded function 'new_UtcTimeStampField'.
  Possible C/C++ prototypes are:
    FIX::UtcTimeStampField(int,UtcTimeStamp const &,bool)
    FIX::UtcTimeStampField(int,UtcTimeStamp const &)
    FIX::UtcTimeStampField(int,bool)
    FIX::UtcTimeStampField(int)
Run Code Online (Sandbox Code Playgroud)

关于如何获得所需结果的任何帮助。谢谢!

dan*_*den 1

好吧,菜鸟错误,回答我自己的问题:

newSingle.getHeader().setField(fix.SendingTime(1)) 
Run Code Online (Sandbox Code Playgroud)

这将为您完成所有工作。