我有一个bash脚本,其中包含一些API,它采用开始和结束时间戳。因此,我的要求是每周汇总开始时间戳:应该始终指向PST周一上午7点(这应该在时间戳中)。例句: 1596463200)结束时间戳:应该总是指向本星期星期日11: 59pm PST (这应该在时间戳中)。例: 1597042740)
有谁能指导我如何将开始时间戳汇总到当前周星期一,结束时间戳到当前周星期日。
我的bash脚本如下所示
猫abc.sh
makeAPICall() {
curl -X GET $1 > $2
chmod 755 $2
if [[ $(find $2 -type f -size +100c 2>/dev/null) ]]; then
cp -R $2 /app/apache-tomcat-7.0.88/webapps/WFSReportUI/$2
chmod 755 /app/apache-tomcat-7.0.88/webapps/WFSReportUI/$2
fi
}
endts=`date +%s`
startTs=`date -dmonday +%s`
#startTs=`date -dlast-monday +%s`
makeAPICall "localhost:8080/wsaas-report-app/services/fulfillmentReport/wfsExternalSellers?startTimestamp=$startTs&endTimestamp=$endts&isLastweekReport=false" "WFSCustomerOrderSummary.json"
发布于 2020-08-03 17:22:08
您需要进行以下调整
startTs=`date --date='TZ="America/Los_Angeles" monday + 7 hours' +%s`
endts=`date --date='TZ="America/Los_Angeles" next monday - 1 minute' +%s`
发布于 2020-08-04 22:04:49
@hacfi :非常感谢你的想法。我已经修改了开始和结束的时间戳,如下所示,两者都工作得非常好。
startTs=`date --date='TZ="America/Los_Angeles" last sunday + 31 hours' +%s`
endts=`date --date='TZ="America/Los_Angeles" next monday - 1 minute' +%s`
https://stackoverflow.com/questions/63238673
复制