protontime 2.0.0 copy "protontime: ^2.0.0" to clipboard
protontime: ^2.0.0 copied to clipboard

A library useful for creating fuzzy timestamps. (e.g. "2 min ago")

example/protontime_example.dart

import 'package:protontime/protontime.dart';

void main() {
  // Basic DateTime
  Duration fiveMin = Duration(days: 5); // 120:00:00.000000
  DateTime fiveMinAdd =
      DateTime.now().add(fiveMin); // 2024-03-02 03:00:05.270034
  DateTime fiveMinSub =
      DateTime.now().subtract(fiveMin); // 2024-02-21 03:00:05.277179

  final resultPast = Protontime.format(fiveMinSub); // 5 days ago
  final resultFuture = Protontime.format(fiveMinAdd); // 5 days from now

  print("Past Time: $resultPast");
  print('Future Time: $resultFuture');

  // Basic Timestamp
  DateTime timestamp = DateTime.parse("2024-01-01T00:00:00.000000Z");
  final resultTimestamp = Protontime.format(timestamp); // 5 days ago

  print("Timestamp Time: $resultTimestamp"); // 5 days ago

  // Short Messages
  final resultPastShort = Protontime.format(
    fiveMinSub,
    short: true,
  ); // 5d

  final resultFutureShort = Protontime.format(
    fiveMinAdd,
    short: true,
  ); // 5d

  print("Past Short Time: $resultPastShort");
  print('Future Short Time: $resultFutureShort');

  // Local Language
  final resultEsp = Protontime.format(
    fiveMinSub,
    language: 'es',
  ); //  hace 5 días

  final resultEspShort = Protontime.format(
    fiveMinAdd,
    language: 'es',
    short: true,
  ); //  5 días

  print("Local Lanugage: $resultEsp");
  print('Local Lanugage Short: $resultEspShort');
}
2
likes
140
pub points
21%
popularity

Publisher

verified publishernben.com.np

A library useful for creating fuzzy timestamps. (e.g. "2 min ago")

Homepage

Topics

#date #time #timestamp

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on protontime