领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

Linux,shell,时区,日期,时期格式化,随机数,代码案例

nixiaole 2025-03-29 20:25:31 知识剖析 9 ℃

Shell时区和时间

案例代码1:

#!/bin/bash

# 查看时区
ls -l /etc/localtime
# 查看时区
timedatectl | grep "Time zone" | awk '{print $3}'

# 查看日期
date
# %Z格式可以输出字符形式的时区,而 %z 输出数字形式的时区
date +"%Z %z"
date -R
# 时间戳
date +%s

# 格式化输出日期和时间
date -d today +"%Y-%m-%d"
date -d today +"%Y/%m/%d %H:%M:%S"
# %H小时(00..23)
# %N毫秒
date -d today +"%Y/%m/%d %H:%M:%S.%N"
date -d today +"%Y/%m/%d %H:%M:%S.%3N"

# 显示前一天的时间
date --date="-1 day" +"%Y-%m-%d %H:%M:%S.%3N"
# 显示后一天的时间
date --date="+1 day" +"%Y-%m-%d %H:%M:%S.%3N"
# 显示前/后一月的时间
date --date="-1 month" +"%Y-%m-%d %H:%M:%S.%3N"
date --date="+1 month" +"%Y-%m-%d %H:%M:%S.%3N"
# 显示前/后一年的时间
date --date="-1 year" +"%Y-%m-%d %H:%M:%S.%3N"
date --date="+1 year" +"%Y-%m-%d %H:%M:%S.%3N"
# 前1小时
date --date="-1 hour" +"%Y-%m-%d %H:%M:%S.%3N"
# 前1分钟
date --date="-1 month" +"%Y-%m-%d %H:%M:%S.%3N"
# 前1秒
date --date="-1 second" +"%Y-%m-%d %H:%M:%S.%3N"

Shell随机数

案例代码1:

#!/bin/bash

# 1、随机数(范围为0~32767)
random1=$RANDOM
echo "random1=$random1"

# 2、随机数(uuid)
random2=`cat /proc/sys/kernel/random/uuid`
echo "random2=$random2"

# 3、随机数(时间戳)
random3=`date +%s`
echo "random3=$random3"

# 4、随机数(时间戳+纳秒)
random4=`date +%s%N`
echo "random4=$random4"

Tags:

最近发表
标签列表