微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux Script- Date Manipulations

我将设置一个日期变量(Say ’08 -JUN-2011′),我想根据该日期做一些计算,即
1.必须得到给定日期的第一天.
2.给定日期月份的上一个日期.
3.给定日期月份的最后一天.

我所知道的是使用当前系统日期和时间进行操作,但不知道如何使用用户定义的日期来实现.我需要使用Linux shell脚本来实现这一点.

任何帮助将不胜感激.

谢谢,
KARTHIK

最佳答案
以下是使用GNU日期执行操作的方法

#!/bin/sh

USER_DATE=JUN-08-2011

# first day of the month
FirsT_DAY_OF_MONTH=$(date -d "$USER_DATE" +%b-01-%Y)

PREVIoUS_DAY=$(date -d "$USER_DATE -1 days" +%b-%d-%Y)

# last day of the month
FirsT_DAY_NEXT_MONTH=$(date -d "$USER_DATE +1 month" +%b-01-%Y)
LAST_DAY_OF_MONTH=$(date -d "$FirsT_DAY_NEXT_MONTH -1 day" +%b-%d-%Y)

echo "User date: $USER_DATE"
echo "1. First day of the month: $FirsT_DAY_OF_MONTH"
echo "2. PrevIoUs day: $PREVIoUS_DAY"
echo "3. Last day of the month: $LAST_DAY_OF_MONTH"

输出是:

User date: JUN-08-2011
1. First day of the month: Jun-01-2011
2. PrevIoUs day: Jun-07-2011
3. Last day of the month: Jun-30-2011

原文地址:https://www.jb51.cc/linux/440497.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐