📅  最后修改于: 2023-12-03 15:27:49.829000             🧑  作者: Mango
在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脚本是相当常见的任务。无论是以秒还是毫秒为单位,上面的示例代码均为您提供了一个简单的解决方案。