在Linux中,可以使用以下几种方法来获取当前时间戳:
(图片来源网络,侵删)
1、使用date命令
date +%s:以秒为单位的时间戳
date +%Y%m%d%H%M%S:以年月日时分秒的完整时间格式显示时间戳
2、使用time命令
time +%s:以秒为单位的时间戳
time +%Y%m%d%H%M%S:以年月日时分秒的完整时间格式显示时间戳
3、使用bash内建变量$SECONDS和$EPOCHSECONDS
$SECONDS:当前时间的秒数
$EPOCHSECONDS:从1970年1月1日00:00:00 UTC到现在的秒数
4、使用awk命令
awk ‘{print mktime()}’:以Unix时间戳的形式输出当前时间
5、使用perl命令
perl e ‘my $timestamp = time; print $timestamp’:以Unix时间戳的形式输出当前时间
6、使用Python脚本
python c ‘import time; print int(time.time())’:以Unix时间戳的形式输出当前时间
下面是一个示例表格,展示了不同方法获取当前时间戳的结果:
方法 结果 date +%s 1633834787 date +%Y%m%d%H%M%S 20211201123456 time +%s 1633834787 time +%Y%m%d%H%M%S 20211201123456 echo $SECONDS 1633834787 echo $EPOCHSECONDS 1633834787 awk {print mktime()} 1633834787 perl e ... 1633834787 python c ... 1633834787