如何从变量中减去或添加日期?

时间:2017-04-03 05:33:32

标签: bash shell date

我在变量x=20170402中有一个日期,从另一个文件中获取此值 我想通过添加/减去并保存到新变量来修改它。我怎么能这样做?
例如:如果我减去一天,y=20170401;两天,y=20170331
它是基于GNU的。

3 个答案:

答案 0 :(得分:4)

TypeError: In this environment the sources for assign MUST be an object.This error is a performance optimization and not spec compliant. <<< path/to/project/node_modules/react-native/packager/src/Resolver/polyfills/polyfills.js使用const objArr = [ { event.date: '2016-03-10T00:00:00', event.location: 'NV' }, { event.date: '2016-03-10T00:00:00', event.location: 'WV' }, { event.date: '2016-03-10T00:00:00', event.location: 'CA' } ], const formatDate = (data) => { const formattedDate = moment(data['event.start_date']).format('DD MMM YYYY'); return { ...data, data['event.start_date']: formattedDate } }; } const formatDates = (arr) => { return _.map(arr, formatDate) } let result = _.map(objArr, formatDates); 切换可以轻松完成。

event.date

并持续2天

GNU date

答案 1 :(得分:2)

命令日期应该足够了。

$ x=20170402;
$ date -d "$x 1 day ago" +'%Y%m%d'
20170401

$ date -d "$x 2 day ago" +'%Y%m%d'
20170331

答案 2 :(得分:0)

-d这个标志就是为了这个目的。 $Number是您希望减去的天数。

x=20170402
past_date=$(date -d "$x - $Number days" +%Y%m%d)
echo "$past_date"