worldtime 1.0.7
worldtime: ^1.0.7 copied to clipboard
World Time Plugin uses a free public API to access local time info for a specific geolocation or TZ time zone.
1.0.7 #
A Flutter package to get the time of a specific time zone or geo location.
It also includes an easy to use formatter for DateTime with customizable formatting.
Features #
- Get current time from EZ Time Zone
- Get current time from Latitude and Longitude.
- Format a Flutter DateTime object to a pretty String formatted text to your liking.
[Example App]
Short example code #
import 'package:worldtime/worldtime.dart';
final _worldtimePlugin = Worldtime();
final String myFormatter = 'time - \\h:\\m, date - \\D/\\M/\\Y';
final DateTime timeAmsterdamTZ = await _worldtimePlugin
.timeByCity('Europe/Amsterdam');
final DateTime timeAmsterdamGeo = await _worldtimePlugin
.timeByLocation(latitude: 52.3676, longitude: 4.9041);
final String resultTZ = _worldtimePlugin
.format(dateTime: timeAmsterdamTZ,formatter:myFormatter);
final String resultGeo = _worldtimePlugin
.format(dateTime: timeAmsterdamGeo,formatter:myFormatter);
Walk through #
Import the plugin
import 'package:worldtime/worldtime.dart';
Initiate the plugin
final _worldtimePlugin = Worldtime();
Create a formatter.
final String myFormatter = 'time - \\h:\\m, date - \\D/\\M/\\Y';
Example with TZ Time Zone #
Get the time in Amsterdam.
final DateTime timeAmsterdamTZ = await _worldtimePlugin
.timeByCity('Europe/Amsterdam');
Put the value in a new variable.
final String resultTZ = _worldtimePlugin
.format(dateTime: timeAmsterdamTZ,formatter:myFormatter);
Print the variable.
print(result);
Example with Coordinates #
Amsterdam's coordinates are:
52.3676° N, 4.9041° E => latitude: 52.3676, longitude: 4.9041
Get the time in Amsterdam's coordinates.
final DateTime timeAmsterdamGeo = await _worldtimePlugin.
timeByLocation(
latitude: 52.3676,
longitude: 4.9041,
);
We will use the same formtter. ('time - \h:\m, date - \D/\M/\Y')
Put the value in a new variable.
final String resultGeo = _worldtimePlugin.
format(
dateTime: timeAmsterdamGeo,
formatter:myFormatter,
);
Print the variable.
print(resultGeo);