gpt4 book ai didi

Linux 脚本 - 日期操作

转载 作者:IT王子 更新时间:2023-10-29 00:40:20 25 4
gpt4 key购买 nike

我将设置一个日期变量(例如“08-JUN-2011”),我想根据该日期进行一些计算,即
1. 必须获取给定月份的第一天。
2. 给定日期月份的前一个日期。
3. 给定日期月份的最后一天。

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

我们将不胜感激。

谢谢,
卡尔提克

最佳答案

以下是使用 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

关于Linux 脚本 - 日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com