gpt4 book ai didi

linux - date 命令不将 date 命令返回的格式转换为时间戳

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:38 26 4
gpt4 key购买 nike

linux的date命令返回如下日期格式

root@root:~# date
Sat Jun 14 06:36:42 CEST 2014

如果我添加 +%s 可以打印当前日期时间戳

root@root:~# date +%s
1402720624

现在如果我想打印 date 命令返回的日期的时间戳,我得到以下错误

root@Inteno:~# date -d"Sat Jun 14 06:36:42 CEST 2014" +%s
date: invalid date 'Sat Jun 14 06:36:42 CEST 2014'

如何让日期返回日期格式的时间戳 Sat Jun 14 06:36:42 CEST 2014

注意:我使用的是来自 BusyBox v1.19.4 的日期

最佳答案

不幸的是,busybox 的日期有限制,但如果你可以考虑使用时间戳,你可以这样做:

TS=$(date '+%s')
date -d "@${TS}"

如果 CEST 是您当前的本地时间,您可以:'

DATE=$(date)
date -d "$(echo "$DATE" | cut -d ' ' -f 2,3,4,6)" '+%s'

因为删除时区仍然适用。

关于linux - date 命令不将 date 命令返回的格式转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com