Unix-日期/时间规范中的无效字符

问题描述 投票:0回答:1

我正在尝试查找每月的最后一天。日期为DDMMYYYY格式。

#!/bin/bash

start_date=01092018

end_date=$(date +%m%Y -d "$start_date +1 month")
echo $end_date

预期结果:30092018

但是它给出以下错误:Invalid character in date/time specification. Usage :date [-u] [+Field Descriptors]

date unix aix invalid-characters
1个回答
0
投票
但是您可以在perl中尝试一些内容:

perl -MPOSIX -le '@x=localtime; if($x[4]!=0) {$x[4]++} else {$x[4]=11;$x[5]++};print strftime ("%Y-%m-%d", @x)'

© www.soinside.com 2019 - 2024. All rights reserved.