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

Linux Shell脚本优化:获取当前日期固定时间的Epoch秒数

解决方案:单次调用date实现需求

你可以通过单次date调用完成目标,无需嵌套执行两次命令,代码更简洁且效率更高:

  • 明确写法(兼容性更强):

    startTime=$(date -d "today 03:15:00" +%s)
    

    GNU date会自动将today解析为当前日期,结合指定的固定时间直接输出对应的Epoch秒数——无论当前时间早于还是晚于03:15,结果都指向当天的03:15:00。

  • 简化写法(GNU date环境通用):

    startTime=$(date -d "03:15:00" +%s)
    

    当仅指定时间未提供日期时,GNU date默认使用当前日期作为基准,效果和上面的写法完全一致,代码更短。

对比你原有的嵌套写法,这两种方式只启动一个date子进程,避免了不必要的进程开销,同时代码可读性更强。

内容的提问来源于stack exchange,提问作者Biggsy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 21:28:26