【发布时间】:2019-08-30 19:43:05
【问题描述】:
我正在使用 python(3.7) 和 React 开发一个项目,其中我从 python 获得了一个 timestamp,需要在 react component 中显示它,并且需要将它显示为 minutes。
这是我尝试过的:
{Math.round((new Date().getTime() - new Date(message.timestamp).getTime())/60000)} minutes ago
它显示为:
NaN minutes ago
如果我显示为:
{message.timestamp}
然后它返回:
2019-04-09 13:01:22.036902+00:00
那么,我怎样才能只显示来自 timestamp 的分钟数?
【问题讨论】:
-
也许你想试试
moment.js? -
您的“时间戳”类型为
String(ISO 格式)。您需要将其解析为Date。将字符串传递给Date构造函数会创建一个无效的Date对象,这就是您的计算失败NaN的原因。 -
我复制了你的代码并将
{message.timestamp}替换为:2019-04-09 13:01:22.036902+00:00:jsfiddle.net/cwfeo517,它可以工作 -
我猜你不能更改 python 代码而只是在 datetime 对象上使用
.minute?示例:datetime.now().minute
标签: javascript python reactjs timestamp