You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 09:15:05