简体   繁体   English

如何在飞镖/颤振中创建间隔 2 小时的时间段

[英]How to create time slot with 2 hours interval in dart/flutter

I want time slot of two hour interval output like this List timeSlots = ['8:00 AM - 10:00 AM','10:00 AM','12:00 AM',....] is there any pub packages to get this?我想要两个小时间隔的时间段 output 像这样 List timeSlots = ['8:00 AM - 10:00 AM','10:00 AM','12:00 AM',....] 有没有酒吧包得到这个?

check below code for it.检查下面的代码。

void timeSlots({int start = 0,int end = 24, int hourDiff = 2}){
  List<String> slots = [];
  
  int i = 0;
  while(i <= 24){
    
    if(i< 10){
      slots.add('0$i:00 AM');
    }else if(i< 12){
      slots.add('$i:00 AM');
    }else if(i == 12){
      slots.add('$i:00 PM');
    }else if(i == 24){
      //do nothing already added 12:00AM or 00:00AM
    }else{
      slots.add('${i%12}:00 PM');
    }
    
    i = i + hourDiff;
  }
  
}

Use Flutter Package time: ^2.1.0 and refer More by Package's Documentation.使用 Flutter Package time: ^2.1.0并参考更多包的文档。

For two Hour Interval Use两小时间隔使用

final Duration interval = 2.hours;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM