颤振中的时差(飞镖)

时间:2020-05-29 07:26:38

标签: android date flutter dart time

我打了Api电话。从上一次Api通话过去24小时后,我想再次致电Api。如何找到颤动中的时差。请详细解释您的答案。

1 个答案:

答案 0 :(得分:3)

支持:

官方文档https://api.dart.dev/stable/2.8.3/dart-core/DateTime/difference.html

var berlinWallFell = new DateTime.utc(1989, DateTime.november, 9);
var dDay = new DateTime.utc(1944, DateTime.june, 6);

Duration difference = berlinWallFell.difference(dDay);
assert(difference.inDays == 16592);

持续时间具有更多的属性和检查更多详细信息的方法。 持续时间文档https://api.dart.dev/stable/2.8.3/dart-core/Duration-class.html

示例:(编辑)

在API调用的SharedPreferences中保存日期时间

sharedPrefs.putInt('apiCallTime',DateTime.now().milliSecondsSinceEpoch);

当您想调用该API时,请拨出时间并致电

int lastCallTimeInSeconds = sharedPrefs.getInt('apiCallTime')??DateTime.now().milliSecondsSinceEpoch;
DateTime lastCallTime = DateTime.fromMilliSecondsSinceEpoch(lastCallTimeInSeconds);
if(DateTime.now().difference(lastCallTime).inHours>=24){
//Re call API here...
}