alvinvin00

utilities.dart

Mar 18th, 2019
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.76 KB | None | 0 0
  1. import 'package:intl/intl.dart';
  2.  
  3. class Utilities{
  4.  
  5.   String convertTimestamp(int timestamp) {
  6.     var now = new DateTime.now();
  7.     var format = new DateFormat('HH:mm a');
  8.     var date = new DateTime.fromMicrosecondsSinceEpoch(timestamp * 1000);
  9.     var diff = now.difference(date);
  10.     var time = '';
  11.  
  12.     print('diff in days: ${diff.inDays}');
  13.  
  14.     if (diff.inSeconds <= 0 || diff.inSeconds > 0 && diff.inMinutes == 0 ||
  15.         diff.inMinutes > 0 && diff.inHours == 0 || diff.inHours > 0 &&
  16.         diff.inDays == 0) {
  17.       time = format.format(date);
  18.     } else {
  19.       if (diff.inDays == 1) {
  20.         time = diff.inDays.toString() + 'DAY AGO';
  21.       } else {
  22.         time = diff.inDays.toString() + 'DAYS AGO';
  23.       }
  24.     }
  25.  
  26.     return time;
  27.   }
  28. }
Add Comment
Please, Sign In to add comment