首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用bash脚本获取给定输入日期的星期六日期

可以通过以下步骤实现:

  1. 首先,需要获取给定输入日期的星期几。可以使用date命令来获取,具体命令如下:
  2. 首先,需要获取给定输入日期的星期几。可以使用date命令来获取,具体命令如下:
  3. 其中,"输入日期"是要获取星期几的日期,+%u表示输出星期几的数字(1表示星期一,7表示星期日),将结果保存在变量day_of_week中。
  4. 接下来,需要计算给定输入日期距离下一个星期六的天数。可以使用if语句判断当前是星期几,并计算距离下一个星期六的天数,具体代码如下:
  5. 接下来,需要计算给定输入日期距离下一个星期六的天数。可以使用if语句判断当前是星期几,并计算距离下一个星期六的天数,具体代码如下:
  6. 如果输入日期是星期六(即day_of_week等于6),则距离下一个星期六的天数为0;否则,距离下一个星期六的天数为6减去当前星期几的数字。
  7. 最后,根据距离下一个星期六的天数,计算出给定输入日期的星期六日期。可以使用date命令来进行日期的计算,具体命令如下:
  8. 最后,根据距离下一个星期六的天数,计算出给定输入日期的星期六日期。可以使用date命令来进行日期的计算,具体命令如下:
  9. 其中,"输入日期"是要获取星期六日期的输入日期,+$days_to_saturday days表示在输入日期的基础上加上距离下一个星期六的天数,+%Y-%m-%d表示输出日期的格式为年-月-日,将结果保存在变量saturday_date中。

综上所述,使用bash脚本获取给定输入日期的星期六日期的完整代码如下:

代码语言:txt
复制
#!/bin/bash

input_date="输入日期"

day_of_week=$(date -d "$input_date" +%u)

if [ $day_of_week -eq 6 ]; then
    days_to_saturday=0
else
    days_to_saturday=$((6 - $day_of_week))
fi

saturday_date=$(date -d "$input_date + $days_to_saturday days" +%Y-%m-%d)

echo "给定输入日期的星期六日期是:$saturday_date"

请注意,上述代码中的"输入日期"需要替换为实际的输入日期,格式为YYYY-MM-DD。此外,腾讯云并没有特定的产品与此问题相关,因此不需要提供相关产品和链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 bash 倒计时日期方法

在本篇中,我们将研究 date 和 bash 脚本如何告诉你从今天到你预期事件之间有多少天。 首先,在进行之前有几个提示。date 命令 %j 选项将以 1 至 366 之间数字显示当前日期。...如果你想倒数圣诞节之前日子并且不想在挂历上留下指纹,你可以使用以下脚本: #!...实际上,我们可以要求运行脚本的人员提供日期,然后让他们知道从现在到那天还有多少天。这个脚本是这样。 #!...即使他们输入日期时提供了年,date -d 命令仍将仅提供今年中天数,而不会提供从现在到那时天数。 计算从今天到某年日期之间天数可能有些棘手。你需要包括所有中间年份,并注意那些闰年。...使用 Unix 纪元时间 计算从现在到某个特殊日期之间天数另一种方法是利用 Unix 系统存储日期方法。

1.3K32
  • Excel实战技巧101:使用条件格式确保输入正确日期

    前言:本文学习整理自chandoo.org,这是一个非常好Excel学习网站,我在上面学到了很多Excel知识和技巧。 在我们使用Excel工作表记录数据时,很多时候,都会记录输入日期。...然而,往往就是日期数据,容易出错。本文介绍了一个技巧,使用条件格式来告诉你输入了错误日期,如下图1所示。 ?...图1 如果你输入不是日期或者是错误日期表达方式,输入字体就会变为红色且在右侧显示一个红叉图标。 假设用户要在单元格C3中输入日期。下面是实现方法。 1. 选择单元格C3。 2....设置字体颜色为红色以突出显示不正确日期。 如下图2所示。 ? 图2 如果单元格C3中包含有效日期,并尝试对其执行某种日期操作,例如示例中使用DAY($C$3)查找一个月中某天。...如果返回错误,则表示日期无效。这里,使用ISERROR()检查错误状态。 注意,由于Excel中日期实际上是数字,因此当你在单元格中输入数字时,示例中设置条件格式不会触发错误。

    2.7K10

    bat中使用mshta调用vbs语句获取精准计算日期

    大家好,又见面了,我是你们朋友全栈君。 1.在bat中,获取指定日期格式是比较麻烦。因为cmd环境中,日期格式随着系统时间格式设置而变化,通常系统默认时间格式是“\’”符号作为连接符。...日期通常用在文件名上,比如日志文件名。那么日期格式就只能用“-”符号代替,更改系统日期格式会显得容易被外界因素改变,导致不稳定。当然也可以用bat中set来进行替换,但这样费代码量。...本期将介绍在for中嵌入mshta调用vbs用法,如何一次实现日期连接符及精准计算日期。...,因为今天是17号: mshta代码段解析:NewDate变量值为减去1天后日期,再把减去一天日期传递给FmtDate变量。...NewDate=date+(-1):FmtDate NewDate变量为:当日日期减去1天然后传递给FmtDate。

    1.4K20

    Java&Android获取当前日期、时间、星期几、获取指定格式日期时间、时间戳工具类包含使用示例

    获取当前日期、时间、星期几、指定格式日期时间、时间戳包含使用示例 使用示例 tvDate.setText(DateUtil.getNowDate());//获取当前日期 tvTime.setText...tvNowDateTime.setText(DateUtil.getNowDateTime());获取当前完整日期和时间 tvNowTimeDetail.setText...(DateUtil.getNowTimeDetail());//获取当前完整日期和时间包含毫秒 只要修改前面的控件就可以了,我是用TextView,修改即可。...; import java.util.Date; public class DateUtil { //获取当前完整日期和时间 public static String getNowDateTime...,国内,也可以使用形如“yyyy年dd日HHmm分ss秒”时间格式。

    5.6K10

    Django 如何使用日期时间选择器规范用户时间输入示例代码详解

    如果你模型中含有 datetime 类型字段,表单中需要用户输入日期和时间,那么你如何保证不同用户输入时间都遵循一定格式 (DD/MM/YYYY 或者 YYYY-MM-DD) 是个必须要考虑问题...一个更好方式是在前端使用日期时间选择器 DateTimePicker,以日历形式统一选择输入时间,如下图所示。...,并设置输入日期和时间格式。...前端基于 JS 日期和时间选择器很多,比如 BootstrapDateTimePicker,Fengyuanzhen’s DateTimePicker, 但 Django 中最简易方便使用还是 XDSoft...总结 到此这篇关于Django 如何使用日期时间选择器规范用户时间输入文章就介绍到这了,更多相关 Django 如何使用日期时间选择器规范用户时间输入内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    6K20

    shell脚本结构、date命令、变量 原

    第二十章 shell编程 20.1 shell介绍 shell是一种脚本语言 可以使用逻辑判断、循环等语法 可自定义函数 shell是系统命令集合 shell脚本可以实现自动化运维,能大大增加我们运维效率.../bin/bash脚本内容中以#开头行作为解释说明 编写脚本时备注:作者、时间、功能等信息,方便之后查看 脚本名字用“.sh”结尾,用于区分这是一个shell脚本 执行方法 给脚本添加执行权限“...&时间 有时候需要使用N天(小时、分钟、秒)前日期或时间。...20.4 shell脚本变量 当脚本使用某个字符串较频繁,并且字符创长度很长,此时就应该使用变量来代替该字符串。...,可以使用-t选项指定读取值时等待时间(超出时间后自动退出脚本)。

    72321

    Linux设置定时任务:cron用法

    如果不使用-u user的话,就是表示设定自己crontab文件 -e:执行文字编辑器来设定时程表,内定文字编辑器是vi -r:删除目前cron表中所有任务 -l:列出目前cron表中所有任务...当在星期字段中使用时,它允许指定诸如给定月份“最后一个星期五”(“5L”)之类构造。 在day-of-month字段中,它表示该月最后一天。 W:'W' 字符允许用于日期字段。...此字符用于指定离给定日期最近工作日(周一至周五)。 例如,如果将“15W”指定为day-of-month字段值,则其含义为:“距该月15日最近工作日”。...但是,如果将“1W”指定为月份中某天值,并且第1天是星期六,则触发器会在第3天星期一触发,因为它不会“跳过”一个月天数边界。...例如,在星期字段中输入5#3对应于每个月第三个星期五 ?:用于代替“*``**”以将月中某天或一周中某天留空 /:用于表示跳过某些给定数。

    92710

    Excel常用函数

    尝试查找日期使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...尝试查找月份日期使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。...一个序列号,代表尝试查找那一天日期。 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数结果输入。...16数字 1(星期六)到数字 7(星期五)。17数字 1(星期日)到 7(星期六)。 备注 Microsoft Excel 可将日期存储为可用于计算序列号。

    3.6K40

    Bash Shell 小试牛刀

    password read 九、获取、设置日期和延迟 很多程序要以不同格式打印日期、设置日期和时间、根据日期和时间执行操作。...,可以用sleep;$sleep no_of_seconds.例如,下面的脚本使用tput和sleep从0开始计数到40: #!...十、调试脚本 (1)bash -x script.sh or sh -x script.sh (2)使用set -x和set +x对脚本进行部分调试。例如: #!...我们可以使用read以交互形式读取来自用户输入,不过read能做可远远不止于此。任何编程语言输入库大多都是从键盘读取输入;但只有当回车键按下时候,才标志着输入完毕。...var in list; do commands; done (2)while循环 while condition do    commands; done (3)until循环 它会一直循环,直到给定条件为真

    1.1K60

    shell遍历输出两个日期范围内所有的日期

    在平常c/c++开发中经常遇到日期处理情形,例如求两个给定日期之间相差天数或者需要使用map存储两个固定日期范围内所有日期。...前段时间项目中需要用shell脚本批量处理给定两个日期范围内所有日期产生日志,当时以为shell处理不方便就用c++来处理了。后面用shell实现了下,发现也挺简单。...2、为了以后开发方便,需要把这个求两个固定上期范围内所有日期功能封装在一个函数(即下面脚本genAlldate)中。...3、最后使用了3种方法来遍历输出数组DATE_ARRAY存放所有日期。 4、输出日期格式尽量能够自定义,例如2017-03-30、2017.06.18和20170618等等。...# If you do not need this array any more, you can unset it. # unset DATE_ARRAY exit 0 3 测试 该shell脚本支持输入日期格式为

    16010

    13:常用类

    第一  System类 一、概述: 1、System类是描述系统一些信息类,不可以实例化,也无构造函数 2、System类中方法和属性都是静态       in  :标准输入流,默认是键盘       ...查阅API文档发现,该类中还有非静态方法,说明该类中肯定会提供方法获取该类对象,并且该方法是静态,且返回值类型是该类类型。 3、由这个特点可以看出该类使用了单例设计模式。...* 将日期格式字符串-->日期对象。 (网上写下日期,网络把它需要转成对象进行操作)   * 使用是DateFormat类中parse()方法。  ...使用Date类无参数构造方法创建对象可以获取本地当前时间。 SimpleDateFormat来实现日期格式化。...5)获取小时:Calendar.HOUR_OF_DAY 6)获取分钟:Calendar.MINUTE 7)获取秒数:Calendar.SECOND 8)为给定日历字段添加或减去指定时间值:

    1.1K80

    Java8新特性:新时间和日期类库

    日期计算方式繁琐,而且容易出错,因为月份是从0开始,从Calendar中获取月份需要加一才能表示当前月份。...= date.with(lastInMonth(DayOfWeek.SATURDAY)); // 返回本月最后一个星期六 要使上面的代码正确编译,你需要使用静态导入TemporalAdjusters...FunctionalInterface public interface TemporalAdjuster { Temporal adjustInto(Temporal temporal); } 比如给定一个日期...,计算该日期下一个工作日(不包括星期六和星期天): LocalDate date = LocalDate.of(2017, 1, 5); date.with(temporal -> { //...在实际开发过程中建议使用LocalDate,包括存储、操作、业务规则解读;除非需要将程序输入或者输出本地化,这时可以使用ChronoLocalDate类。

    1.6K10

    php 学习笔记之日期时间操作 原

    说明 返回给定时间戳格式化后所产生日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....> 日期转化时间戳 > time : 返回当前 Unix 时间戳 场景 获取当前日期时间或特定日期时间时间戳,常用于日期时间之间相互转换....> > microtime : 返回当前 Unix 时间戳和微秒数 场景 获取当前日期时间或特定日期时间时间戳,常用于程序运行过程打点分析,也可以用于日期时间之间互相转换....> > mktime : 取得一个日期 Unix 时间戳 场景 获取给定日期时间戳,按照"时分秒 月日年"格式依次解析,返回时间戳. 说明 根据给出参数返回 Unix 时间戳....给人看 date_default_timezone_set("Asia/Shanghai") : 设置当前脚本使用时区 date("Y-m-d H:i:s") : 格式化日期时间 date("Y-m-d

    1.9K50

    php 学习笔记之日期时间操作一箩筐

    说明 返回给定时间戳格式化后所产生日期时间字符串,如果没有给出时间戳则默认使用本地当前时间....> 日期转化时间戳 time : 返回当前 Unix 时间戳 场景 获取当前日期时间或特定日期时间时间戳,常用于日期时间之间相互转换....> microtime : 返回当前 Unix 时间戳和微秒数 场景 获取当前日期时间或特定日期时间时间戳,常用于程序运行过程打点分析,也可以用于日期时间之间互相转换....> mktime : 取得一个日期 Unix 时间戳 场景 获取给定日期时间戳,按照"时分秒 月日年"格式依次解析,返回时间戳. 说明 根据给出参数返回 Unix 时间戳....给人看 date_default_timezone_set("Asia/Shanghai") : 设置当前脚本使用时区 date("Y-m-d H:i:s") : 格式化日期时间 date("Y-m-d

    1.7K60

    PHP格式化显示时间date()函数代码

    PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同方式来格式化日期和时间。...语法 date(format,timestamp); 返回将整数 timestamp 按照给定格式字串而产生字符串。如果没有给出时间戳则使用本地当前时间。...与 j 搭配使用) w – 星期几数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中星期数字...(用三个字母表示) n – 月份数字表示,不带前导零(1 到 12) t – 给定月份中包含天数 L – 是否是闰年(如果是闰年则为 1,否则为 0) o – ISO-8601 标准下年份数字 Y...与 j 搭配使用) w – 星期几数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中星期数字

    4.4K20

    PHP格式化显示时间date()函数代码

    PHP Date/Time 简介 Date/Time 函数允许您从 PHP 脚本运行服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同方式来格式化日期和时间。...语法 date(format,timestamp); 返回将整数 timestamp 按照给定格式字串而产生字符串。如果没有给出时间戳则使用本地当前时间。...与 j 搭配使用) w – 星期几数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中星期数字...(用三个字母表示) n – 月份数字表示,不带前导零(1 到 12) t – 给定月份中包含天数 L – 是否是闰年(如果是闰年则为 1,否则为 0) o – ISO-8601 标准下年份数字 Y...与 j 搭配使用) w – 星期几数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中星期数字

    4.1K31
    领券