Kategorien, Pakete und Repositories suchen

Paketdetailsv2.3.0

calendar_time

Implementierung der Kalenderzeit von MomentJS sowie einer Reihe weiterer Hilfsmethoden.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
124
Likes
27
Pub-Punkte
130

Paket installieren

flutter pub add calendar_time

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter/Dart-Paket, das die Kalenderzeitformatierung von MomentJS implementiert und intuitive relative Zeitangaben wie 'in 2 Stunden' oder 'vor 2 Tagen' bietet. Es enthält zusätzliche Hilfsmethoden für Datumsmanipulation und -formatierung, was die Arbeit mit Zeitstempeln in benutzerorientierten Anwendungen erleichtert. Für den Einsatz auf mehreren Plattformen konzipiert, unterstützt es Android, iOS, Web, macOS, Windows und Linux. Das Paket vereinfacht die Darstellung von Zeitdifferenzen in menschenlesbarer Form und verbessert die Benutzererfahrung in Apps, die dynamische Zeitanzeigen erfordern.

Anwendungsfälle

  • Relative Zeitstempel in Chat-Apps anzeigen
  • Anzeigen des Alters von Beiträgen oder Aktivitäten in sozialen Feeds
  • Zeitdifferenzen in Benachrichtigungen formatieren
  • Verbesserung der Benutzererfahrung durch lesbare Zeitbezeichnungen
  • Vereinfachung der Datumslogik in Aufgabenverwaltungs-Apps

Hauptmerkmale

  • Kalenderzeitformatierung im Stil von MomentJS
  • Plattformübergreifende Kompatibilität
  • Hilfsmethoden für Datumsoperationen
  • Lesbare Zeitangaben
  • Einfache Integration über den pub add-Befehl

Geeignet für

  • Apps, die relative Zeitangaben benötigen
  • Entwickler, die mit MomentJS vertraut sind
  • Projekte, die eine konsistente Zeitformatierung erfordern
  • UI-intensive Anwendungen mit Echtzeit-Updates
  • Teams, die die Produktivität von Entwicklern priorisieren

Hinweise

  • Erfordert Verständnis von relativen Zeitkonzepten
  • Möglicherweise ist eine Lokalisierungseinstellung für nicht-englische Gebiete erforderlich
  • Beschränkt auf Zeitformatierung — keine vollständige Datumparsing
  • Abhängig von der zentralen DateTime-Klasse von Dart
  • Nicht geeignet für komplexe Datumsberechnungen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

calendar_time

Implementation of MomentJS's calendarTime function and some other helpful utilities.

I expect this project will get replaced with another more ambitious project in the future, but this has come in very handy. Extensions and pull requests welcome.

Usage

toHuman

Converting a DateTime to a human readable string

import 'package:calendar_time/calendar_time.dart';

main(){
  CalendarTime(DateTime.now()).toHuman; //Today at {current time}
}

Example output:

  • Today at {current time}
  • Tomorrow at {time}
  • Yesterday at {time}
  • {day} at {time}
  • Last {day} at {time}
  • date time (outside of the last or upcoming few weeks)

Honestly just check the code, but it is in line with Moment's logic.

You can also call .toHumanMultiLine that splits the output around at to have date and time on different lines.

format

Formats to current timezone

import 'package:calendar_time/calendar_time.dart';

main(){
  CalendarTime(DateTime.now()).format("yyyy-MM-dd HH:mm");
}

See https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html for options.

isToday

Return if the supplied DateTime is today

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.isToday; //true
}
isTomorrow

Return if the supplied DateTime is tomorrow

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.isTomorrow; //false
}
isNextWeek

Return if the supplied DateTime is next week

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.isNextWeek; //false
}
isYesterday

Return if the supplied DateTime is yesterday

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.isYesterday; //false
}
isLastweek

Return if the supplied DateTime is last week

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.isLastWeek; //false
}
startOfToday

Return the beginning of today - not to be confused with startOfDay

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.startOfToday; // DateTime
}
startOfDay

Return the beginning of the day of the CalendarTime obejct.

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime(2020,1,1));
  calendarTime.startOfDay; // 2020/01/01 0:0:0am
}
startOfYesterday

Return the beginning of yesterday

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.startOfYesterday; // DateTime start of yesterday
}
startOfLastWeek

Return the beginning of lastWeek

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.startOfLastWeek; // DateTime start of yesterday
}
endOfToday

Return the end of today (23:59:59:999:999) - not to be confused with endOfDay

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.endOfToday; // DateTime
}
endOfDay

Return the end of the day of the CalendarTime object (23:59:59:999:999)

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime(2020, 1,1));
  calendarTime.endOfToday; // 2020/01/01 23:59:59:999:999
}
endOfTomorrow

Return the end of tomorrow

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.endOfTomorrow; // DateTime
}
endOfNextWeek

Return the end of next week

import 'package:calendar_time/calendar_time.dart';

main(){
  final calendarTime = CalendarTime(DateTime.now());
  calendarTime.endOfNextWeek; // DateTime
}

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.