Shell脚本将时间缩短到最接近的5分钟

时间:2016-01-20 12:08:37

标签: shell

-(void)postMessageToFriend:(NSString *)ID {

   NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update_with_media.json?"];
NSString *text=@"Whose got next!";
NSDictionary *p =@{@"text":text,@"user_id":ID};
   SLRequest *postRequest = [SLRequest  requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:url parameters:p];

   [postRequest setAccount:accnt];
   [postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResposnse, NSError *error){
       NSError *jsonError = nil;
       NSDictionary *friendsdata = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONWritingPrettyPrinted error:&jsonError];
       NSLog(@"response value is: %@ %ld ",friendsdata,(long)[urlResposnse statusCode]);
   }];

   [SVProgressHUD dismiss];
}

如何将它四舍五入到最近的五分钟?例如,输出应为:

date=$(date +%Y_%m_%d_%H_%M)
echo "CURRENT DATE-->" "$date"

1 个答案:

答案 0 :(得分:2)

date -d @$(( (($(date +%s) + 150) / 300) * 300)) "+%Y_%m_%d_%H_%M"

内部日期调用以秒为单位返回纪元时间,然后向上(向上或向下)舍入到最接近的300(5分钟)倍数。外部日期调用根据需要进行格式化。