adguard-home-manager/lib/functions/format_time.dart

34 lines
1.2 KiB
Dart
Raw Normal View History

2022-09-30 23:33:57 +02:00
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
String formatTimestamp(DateTime timestamp, String format) {
DateFormat f = DateFormat(format);
return f.format(timestamp);
}
2022-10-02 03:58:02 +02:00
String formatTimestampUTC(DateTime timestamp, String format) {
final DateFormat dateFormat = DateFormat(format);
final String utcDate = dateFormat.format(DateTime.parse(timestamp.toString()));
final String localDate = dateFormat.parse(utcDate, true).toLocal().toIso8601String();
return dateFormat.format(DateTime.parse(localDate));
}
2022-10-02 14:06:44 +02:00
String formatTimestampUTCFromAPI(DateTime timestamp, String format) {
final DateFormat dateFormat = DateFormat(format);
final DateTime date = DateTime(
timestamp.year,
timestamp.month,
timestamp.day,
timestamp.hour+1,
timestamp.minute,
timestamp.second
);
final String utcDate = dateFormat.format(DateTime.parse(date.toString()));
final String localDate = dateFormat.parse(utcDate, true).toLocal().toIso8601String();
return dateFormat.format(DateTime.parse(localDate));
}
2022-09-30 23:33:57 +02:00
String formatTimeOfDay(TimeOfDay timestamp, String format) {
DateFormat f = DateFormat(format);
return f.format(DateTime(0, 0, 0, timestamp.hour, timestamp.minute));
}