我们如何根据unix中的给定日期获得工作日

时间:2017-09-03 14:08:59

标签: bash shell datetime unix unix-timestamp

从%m-%d-%Y格式的给定日期起,我们应该确定它是哪一天 请帮我完成命令

如果我通过了像09-01-2017那样的日期输出应该是星期五

6 个答案:

答案 0 :(得分:2)

很简单。只需使用日期命令本身和正确的选项。

$ date -j -f '%m-%d-%Y' "09-01-2017" +'%A'
Friday

答案 1 :(得分:1)

monday-sunday

这将产生一周中的某一天MM-DD-YYYY 如果输入日期严格采用IFS='-' read -ra ADDR <<< "09-01-2017" formattedDate=${ADDR[2]}-${ADDR[0]}-${ADDR[1]} date -d $formattedDate +%A 格式,请使用以下

{{1}}

第一行标记日期的组成部分,第二行重新排列它们

答案 2 :(得分:1)

如果您的日期如下:

d="09-01-2017"

您需要将其重新格式化为&#34; YYYY-MM-DD&#34;

date -d $(echo $d|awk -F- '{print $3 "-" $1 "-" $2}') +%A # DOW 

答案 3 :(得分:1)

这是我通常要做的。我会使用日期功能。 您可以进行“约会”并找到选项。

$ d=2020-08-20 \
$ date -d "$d" +%u \
4 \
$ date -d "$d" +%A \
Thursday

答案 4 :(得分:0)

您可以将其作为%m /%d%Y传递,并由date命令识别。

$ date --date="`echo 09-01-2017| sed -e 's/-/\//g' `" +'%A'
Friday

要进行验证,请通过%F以获得ISO格式

$ date --date="`echo 09-01-2017| sed -e 's/-/\//g' `" +'%A %F'
Friday 2017-09-01

答案 5 :(得分:0)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="map-filter">
                    
    <ul class="filter descriptions">
        <li data-class="option_1"><a href="">Option_1</a></li>
        <li data-class="option_2"><a href="">Option_2</a></li>
        <li data-class="option_3"><a href="">Option_3</a></li>
        <li data-class="option_4"><a href="">Option_4</a></li>
        <li data-class="option_5"><a href="">Option_5</a></li>
    </ul>

</div>

<div class="map-wrapper">

<svg width="100%" height="100%" viewBox="0 0 800 600" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-miterlimit:2;">
    <g transform="matrix(0.416667,0,0,0.555556,0,0)">
        <g transform="matrix(2.39037,0,0,1.79883,-1266.71,-399.967)" >
            <path class="option_1 option_2 option_3" d="M870.662,271.437L819.238,271.437L819.477,286.53L688.87,286.53L688.918,236.997L639.821,236.997L639.821,428.754L709.828,428.754L709.828,438.128L870.748,438.128L870.662,271.437Z" />
        </g>
        <g transform="matrix(2.4551,0,0,1.79476,-1323.18,-398.465)">
            <rect class="option_2 option_3 option_4" x="872.947" y="315.892" width="33.705" height="122.356"  />
        </g>
        <g transform="matrix(2.33176,0,0,1.79476,-1127.2,-398.465)">
            <path  class="option_1" d="M877.229,365.035L877.229,315.892L872.947,315.892L872.947,438.249L912.059,438.249L912.059,365.035L877.229,365.035Z"  />
        </g>
        <g transform="matrix(2.34983,0,0,1.79476,-1126.18,-398.465)">
            <path class="option_5"   d="M906.652,315.892L872.947,315.892L872.947,363.007L906.652,363.007L906.652,447.615L935.25,447.615L935.25,353.568L913.058,353.568L913.058,335.671L936.997,335.671L936.997,327.961L906.652,327.961L906.652,315.892Z"  />
        </g>
   </g>
</svg>
</div>