Answer to your comments and question.
You can use the standard DateTime
class. A few Examples below subtracts several different Duration's
.
DateTime now = new DateTime.now();
DateTime oneDayAgo = today.subtract(new Duration(days: 1));
DateTime oneHourAgo = today.subtract(new Duration(hours: 1));
DateTime thirtyMinutesAgo= today.subtract(new Duration(minutes: 30));
DateTime tenSecondsAgo = today.subtract(new Duration(seconds: 10));
DateTime oneDayOneHourAndThirtyMinuesAgo= today.subtract(new Duration(days: 1,hours:1, minutes:30, seconds:10));
Then if you want to format the date
import 'package:intl/intl.dart';
DateTime now = DateTime.now();
String formattedTime = DateFormat.Hms().format(now);
print(formattedTime);
References
- DateFormat
- DateTime
- DateSubtract
- Duration
Also see Difference Method as well as if you want to calculate the difference between two dates here is a great answer