如何在Nushell中替代date -d并计算当前时间/时间戳减N分钟?
Nushell 日期时间操作方案
替代 date -d 的实现
Nushell 没有直接对应 bash 中 date -d 的命令,但可以通过 date 子命令组合实现相同的日期时间调整效果,核心用 date adjust 完成时间偏移计算。
具体问题解决
1. 获取当前时间戳减去30分钟的结果
两种实现方式:
- 先调整时间再转时间戳(更直观):
date now | date adjust -30min | into int - 直接对时间戳做数值计算(Nushell 时间戳为毫秒级):
(date now | into int) - (30 * 60 * 1000)
2. 当前日期时间减去N分钟的实现
直接用 date adjust 结合时间跨度语法即可,支持固定值或变量:
- 固定减30分钟:
date now | date adjust -30min - 使用变量N(比如N=25):
或者字符串拼接形式:let N = 25 date now | date adjust (-$N min)let N = 25 date now | date adjust "-($N)min"
内容的提问来源于stack exchange,提问作者Howins
相关产品推荐
相关产品推荐

