shell 输出Unix时间戳

秒级时间戳: 

$ echo $(date +%s)
1681983716

毫秒/微秒/纳秒 时间戳:

$ date +%s%3N
1681984600895
$ date +%s%6N
1681984779486536
$ date +%s%9N
1681984840382296459

可以把命令保存到一个shell脚本中方便后续使用

#!/usr/bin/env bash

show_help() {
  cat <<EOT
Usage:
 timestamp [options]

 Show current unix timestamp, the duration since 1970-01-01 00:00:00 UTC, default in seconds

 Options:
 -s             Timestamp in seconds
 -m, --ms       Timestamp in milliseconds
 -u, --us       Timestamp in microseconds
 -n, --ns       Timestamp in nanoseconds
EOT
}

if [ $# -lt 1 ]; then
 date +%s
 exit 0
fi

case $1 in
-s)
  date +%s
  ;;
-m|--ms)
  date +%s%3N
  ;;
-u|--us)
  date +%s%6N
  ;;
-n|--ns)
  date +%s%9N
  ;;
*)
  printf "invalid option: %s\n" "$1" >&2
  show_help
  exit 1
  ;;
esac

Example:

$ chmod +x timestamp.sh
$ ./timestamp.sh
1681988240
$ ./timestamp.sh -m
1681988247134
$ ./timestamp.sh --us
1681988251839104
$ ./timestamp.sh --ns
1681988254563233455

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值