Linux Date Associated Command

July 21, 2023 / Administrator / 54阅读 / 0评论/ 分类: Linux-Gun

Date命令

refer to : https://man7.org/linux/man-pages/man1/date.1.html

获取当前时间

[root@VM-0-3-opencloudos test]# date
Fri Jul 21 11:03:51 CST 2023

DESCRIPTION

Display date and time in the given FORMAT. With -s, or with
[MMDDhhmm[[CC]YY][.ss]], set the date and time.

   Mandatory arguments to long options are mandatory for short
   options too.

   -d, --date=STRING
          display time described by STRING, not 'now'

实例

查看当前时间,显示成年月日时分秒的形式

[root@VM-0-3-opencloudos test]# date +"%Y-%m-%d %H:%M:%S"
2023-07-21 11:06:14

查看今天的日期

[root@VM-0-3-opencloudos test]# date +"%Y-%m-%d"
2023-07-21

查看明天的日期

[root@VM-0-3-opencloudos test]# date -d "+1 day" +"%Y-%m-%d"
2023-07-22

查看当前的时间戳

#!/bin/bash

current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$((timeStamp*1000+10#`date "+%N"`/1000000)) #将current转换为时间戳,精确到毫秒
echo $currentTimeStamp

查看明天凌晨的时间戳

#!/bin/bash

tomorrow=`date -d "+1 day" +"%Y-%m-%d"`
timeStamp=`date -d "$tomorrow 00:00:00" +%s`
currentTimeStamp=$(($timeStamp*1000)) #将current转换为时间戳,精确到毫秒
echo $currentTimeStamp

查看昨天凌晨的时间戳

#!/bin/bash

yesterday=`date -d "-1 day" +"%Y-%m-%d"`
yesSecond=`date -d "$yesterday 00:00:00" +%s`
yesMs=$(($yesSecond*1000)) #将current转换为时间戳,精确到毫秒
echo $yesMs

文章作者:Administrator

文章链接:http://localhost:8090//archives/linuxdateassociatedcommand

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!


评论