convertSecondToLastSeen function
Implementation
String convertSecondToLastSeen(String seconds) {
if(seconds.isNotEmpty) {
if(seconds=="0") return AppConstants.online;
// var userLastSeenDate = DateTime.now().subtract(Duration(milliseconds: double.parse(seconds).toInt()));
DateTime lastSeen = DateTime.fromMillisecondsSinceEpoch(
double.parse(seconds).toInt());
Duration diff = DateTime.now().difference(lastSeen);
if (int.parse(DateFormat('yyyy').format(lastSeen)) <
int.parse(DateFormat('yyyy').format(DateTime.now()))) {
return '${AppConstants.lastSeenOn} ${DateFormat('dd/mm/yyyy')}';
} else if (diff.inDays > 1) {
return '${AppConstants.lastSeenOn} ${DateFormat('dd MMM').format(lastSeen)}';
} else if (diff.inDays == 1) {
return AppConstants.lastSeenYesterday;
} else
if (diff.inHours >= 1 || diff.inMinutes >= 1 || diff.inSeconds >= 1) {
return '${AppConstants.lastSeenAt} ${DateFormat('hh:mm a').format(lastSeen)}';
} else {
return AppConstants.online;
}
}else{
return Constants.emptyString;
}
}