欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 macOS(以及大多数类Unix系统)的shell中,你可以使用多种方式来获取当前时间的时间戳。时间戳是自1970年1月1日(称为Unix纪元或Epoch)以来的秒数。以下是一些常用的命令来获取时间戳:
date
命令date
命令是最常用的方法之一,通过结合+%s
选项,可以直接输出当前时间的时间戳(秒)。
bash复制代码date +%s
这个命令将输出一个长整数,代表当前时间的时间戳。
date
命令获取毫秒级时间戳如果你需要毫秒级的时间戳(即时间戳乘以1000),可以结合+%s%3N
(注意,%3N
提供毫秒级的部分,但可能不是所有系统都支持,或者可能需要date
命令的特定版本)。但是,macOS的date
命令默认可能不支持%N
选项。作为替代,你可以使用date
和bc
或awk
等工具来手动计算毫秒。
一个使用date
和awk
来获取毫秒级时间戳的示例(但请注意,这只是一个接近的方法,因为%3N
的精度可能受限):
bash复制代码date "+%s%3N" | awk -F'.' '{print $1"."$2}'
但是,由于macOS的date
命令可能不支持%N
,你可能需要使用其他方法,比如Python脚本,来获取更精确的毫秒级时间戳。
Python是另一种获取时间戳的便捷方式,特别是当你需要毫秒级精度时。以下是一个简单的Python脚本,用于获取当前时间的秒级和毫秒级时间戳:
python复制代码import time
# 秒级时间戳 print(int(time.time()))
# 毫秒级时间戳 print(int(round(time.time() * 1000)))
将这段代码保存为.py
文件,并在macOS的终端中运行它,你将得到当前时间的秒级和毫秒级时间戳。
根据你的具体需求(是否需要毫秒级精度,是否偏好使用内置命令或外部脚本等),你可以选择最适合你的方法来获取时间戳。在大多数情况下,date +%s
命令足以满足获取秒级时间戳的需求。如果你需要更高的精度,可能需要考虑使用Python等编程语言。