我尝试使用TrialHandler.addData()方法在我的代码中添加时间戳。但是,底层数组的精度使得无法获得我需要的确切值。
print(core.getAbsTime())
hand.addData('time', core.getAbsTime())
print(hand.data['time'])
#prints 1410454966
# [[1410454912.0] ...
有没有办法改变基础类型以实现所需的精度?
答案 0 :(得分:2)
您可能不想使用返回unix时间戳的core.getAbsTime()
。这不代表实验中的时间安排。对于实验中事件的时间安排,使用
myClock = core.Clock()
myClock.reset() # start timing
# do something here
elapsedTime = myClock.getTime() # yay
...以微秒为单位返回时间。在psychopy.core文档和Coder演示中查看core.Clock
和core.getAbsTime()
的文档。
如果您想要绝对时间(年,小时,分钟等),请参阅time python模块或在Google上搜索类似的模块和方法。