📜  获取当前时间戳 shell - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:27:49.829000             🧑  作者: Mango

获取当前时间戳 shell - Shell-Bash

在shell脚本中,获取当前时间戳是一个常见需求。这可以通过使用date命令来实现。下面是如何在bash中获取当前时间戳的方法:

#!/bin/bash

# 获取当前时间戳
timestamp=$(date +%s)

echo "当前时间戳为: $timestamp"

在上面的代码中,date +%s使用date命令来取得当前时间的秒数表示,即时间戳。+%s是格式化选项,指示date命令以秒为单位返回时间戳。

如果要获取当前时间戳的毫秒数,则可以使用如下命令:

#!/bin/bash

# 获取当前时间戳的毫秒数
timestamp=$(($(date +%s%N)/1000000))

echo "当前时间戳的毫秒数为: $timestamp"

在上面的代码中,date +%s%N使用date命令以纳秒为单位返回时间。/1000000将时间除以1000000并向下取整以获得毫秒。最后,将结果赋值给timestamp变量并打印。

总之,使用date命令获取当前时间戳shell脚本是相当常见的任务。无论是以秒还是毫秒为单位,上面的示例代码均为您提供了一个简单的解决方案。