time_machine2 0.10.0 copy "time_machine2: ^0.10.0" to clipboard
time_machine2: ^0.10.0 copied to clipboard

Date and time library for Flutter, Web, and Server with support for timezones, calendars, cultures, formatting and parsing.

example/example.dart

// Copyright 2018 The Time Machine Authors. All rights reserved.
// Use of this source code is governed by the Apache License 2.0, as found in the LICENSE.txt file.

import 'dart:async';

import 'package:time_machine2/time_machine2.dart';
import 'package:time_machine2/time_machine_text_patterns.dart';

Future main() async {
  try {
    // Sets up timezone and culture information
    await TimeMachine.initialize({'rootBundle': ''});
    print('Hello, ${DateTimeZone.local} from the Dart Time Machine!\n');

    var tzdb = await DateTimeZoneProviders.tzdb;
    var paris = await tzdb['Europe/Paris'];

    var now = Instant.now();

    print('Basic');
    print('UTC Time: $now');
    print('Local Time: ${now.inLocalZone()}');
    print('Paris Time: ${now.inZone(paris)}\n');

    print('Formatted');
    print('UTC Time: ${now.toString('dddd yyyy-MM-dd HH:mm')}');
    print(
        'Local Time: ${now.inLocalZone().toString('dddd yyyy-MM-dd HH:mm')}\n');

    var french = (await Cultures.getCulture('fr-FR'))!;
    print('Formatted and French ($french)');
    print('UTC Time: ${now.toString('dddd yyyy-MM-dd HH:mm', french)}');
    print(
        'Local Time: ${now.inLocalZone().toString('dddd yyyy-MM-dd HH:mm', french)}\n');

    print('Parse French Formatted ZonedDateTime');

    // without the 'z' parsing will be forced to interpret the timezone as UTC
    var localText =
        now.inLocalZone().toString('dddd yyyy-MM-dd HH:mm z', french);

    var localClone = ZonedDateTimePattern.createWithCulture(
            'dddd yyyy-MM-dd HH:mm z', french)
        .parse(localText);

    print(localClone.value);
  } catch (error, stack) {
    print(error);
    print(stack);
  }
}
7
likes
0
points
893
downloads

Publisher

verified publisherevoleen.com

Weekly Downloads

Date and time library for Flutter, Web, and Server with support for timezones, calendars, cultures, formatting and parsing.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

archive, collection, http, meta

More

Packages that depend on time_machine2