在Linux上,您可以通过以下方式将类似"2010-10-02"的日期转换为shell脚本中的unix时间戳:

date -d "2010-10-02" "+%s"

因为Mac OS没有与date对应的-d.如何在shell脚本中将日期转换为unix时间戳.

推荐答案

OSX上的man date有这个例子

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

我想这正是你想要的.

你可以在特定的日期使用它

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"

或者使用任何你想要的格式.

Linux相关问答推荐

与mmap和munmap相比,保留一个巨大内存文件(约400 MB)的mmap多次的性能成本

grep条件仅抓取某些文本

我使用Windows 10,但我无法在我的WSL2上下载vscode

Linux 'column' 实用程序的使用

记录终端输入和输出的 Bash 脚本

从 MariaDB 连接到 Oracle 时出现错误消息libsqora.so.11.1:找不到文件

如何更改文件的上次访问/修改/更改日期?

有必要注意非错误提示吗?好像没有找到包裹‘***’?

如何让 Flutter 用鼠标拖动而不是滚轮滚动? (Linux)

在 bash 中查找匹配多个模式的文件

Stripping linux 共享库

anon 对 pmap 意味着什么?

并行制作:将 -j8 设置为默认选项

如何构建在 Android 上运行的本机(命令行)可执行文件?

将以前忽略的目录添加到 Git 存储库

如何从任意 pthread_t 获取线程 ID?

PHP exec - 判断是否启用或禁用

在不运行测试的情况下制作(从源代码安装)python

我可以使用 awk 将所有小写字母转换为大写吗?

如何限制堆大小?