abmsoft_utils

A simple Dart/Flutter utility package for date formatting & conversions.

✨ Features

  • Convert DateTime → formatted string
  • Convert String → DateTime
  • Bengali date formatting (বাংলা তারিখ)
  • TimeAgo / Relative time
  • Duration formatting
  • String → Duration parser
  • Calendar helper utilities
  • Week start/end calculator
  • Safe DateTime parsing
  • Time zone converter
  • Custom date format support
  • UNIX timestamp conversion
  • Clean & documented extensions

🚀 Usage

import 'package:abmsoft_utils/date_extensions.dart';
import 'package:abmsoft_utils/string_extensions.dart';


void main() {
DateTime now = DateTime.now();


print(now.toYMD()); // 2025-11-20
print(now.toDMY()); // 20/11/2025
print(now.format("dd-MM-yyyy HH:mm"));


print("2025-11-08".toDate());
print("08-11-2025".toDateWithFormat("dd-MM-yyyy"));
print("1700000000".fromUnix());


✅  Bengali Date Formatting

 final date = DateTime(2025, 1, 25, 20, 30);


  print(date.toBengaliDate());
  // ২৫ জানুয়ারি ২০২৫

  print(date.toBengaliDateWithWeekday());
  // শনিবার, ২৫ জানুয়ারি ২০২৫

  print(date.toBengaliTime());
  // ২০:৩০ অপরাহ্ন

  print(date.toBengaliDateTime());
  // শনিবার, ২৫ জানুয়ারি ২০২৫ | ২০:৩০ অপরাহ্ন


✅ TimeAgo / Relative Time Extension (Bengla)

 final dt = DateTime.now().subtract(Duration(minutes: 5));
  print(dt.timeAgo());   
  // ৫ মিনিট আগে

  final dt2 = DateTime.now().add(Duration(hours: 3));
  print(dt2.timeFromNow());
  // ৩ ঘণ্টা পরে

  final dt3 = DateTime.now().subtract(Duration(days: 40));
  print(dt3.timeAgo());
  // ১ মাস আগে

}

Libraries

abmsoft_utils