我想使用命令打印带有时间戳“ 23:59:59”的上个月最后一个日期

时间:2019-05-09 07:27:31

标签: linux datetime-format date-manipulation

下面是我的输出,但我想获得类似Apr 30 23:59:59的输出。 请建议

date -d "$(date +%Y-%m-01) -1 day"

输出: Tue Apr 30 00:00:00 UCT 2019

我要输出:Tue Apr 30 23:59:59 UCT 2019

1 个答案:

答案 0 :(得分:0)

您需要传递另一种+格式的日期,并用23:59:59代替时间。像这样:

<div class="slider-wrapper">
  <div class="slider-pane">
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
      <li>7</li>
      <li>8</li>
      <li>9</li>
      <li>10</li>
      <li>11</li>
      <li>12</li>
    </ul>
  </div>
</div>

输出将是:

date -d "$(date +%Y-%m-01) -1 day" +"%a %b %d 23:59:59 %Z %Y"

更新:要使上个月的最后一天使用YYYYMMDD格式,只需将最后一个格式字符串更改为Tue Apr 30 23:59:59 -03 2019 。这是完整的命令:

'%Y%m%d'

这是输出:

date -d "$(date +%Y-%m-01) -1 day" +"%Y%m%d"