【问题标题】:How to ts.now().utc_strftime("%H:%M:%S.%f") in skyfield v1.26如何在skyfield v1.26中使用ts.now().utc_strftime("%H:%M:%S.%f")
【发布时间】:2020-10-22 18:04:11
【问题描述】:

我每秒都在跟踪一颗卫星,但需要更高的采样率。所以我改为每 0.25 秒一次。我想将采样的 UTC 打印到小数点后几位。我试过ts.now().utc_strftime("%H:%M:%S.%f"),但它打印的是13:23:18.%f而不是13:23:18.235

如何将ts.now().utc_strftime(<format>) 格式化为比秒更高的精度?

【问题讨论】:

  • 您使用的是什么版本的 Skyfield?在您的问题中包含from skyfield import __version__; print(__version__) 的输出将帮助人们了解您的问题是关于哪个版本的 Skyfield。
  • 更新 w/ thx 版本

标签: utc strftime skyfield


【解决方案1】:

Skyfield 的旧版本在内部依赖于 Python 自己的 time.strftime(),可惜它缺乏对微秒的支持。尝试升级到更新的版本(当前版本是 1.30),看看是否能解决问题?

【讨论】:

  • 哎哟。似乎是一个明显的特征。谢谢。
  • 是的,传统 Unix 系统上的时间处理对于不到一秒的分数令人惊讶地缺乏信息——time() 系统调用仅返回整数秒数,并且较旧的 API 入口点仍然有限制,因为那个约定!
猜你喜欢
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 1970-01-01
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多