Làm cách nào để lấy dấu thời gian trong Dart?


88

Tôi đang học Dart, nhưng tôi không biết cách tạo dấu thời gian. Tôi đã thử điều này:

void main() {
  print((new Date()).millisecondsSinceEpoch);
}

Nhờ IDE, tôi đã có thể đạt được điều này, nhưng tôi gặp một lỗi khó hiểu:

Exception: No such method: 'Date'

Cứu giúp?

Câu trả lời:


177

Bạn gần như đã đúng. Bạn vừa không sử dụng một hàm tạo được đặt tên :

void main() {
  print(DateTime.now().millisecondsSinceEpoch);
}

Cung cấp:

1351441456747

Xem tài liệu API để biết thêm: https://api.dart.dev/stable/2.10.1/dart-core/DateTime-class.html


tôi không thể lưu nó trực tiếp vào bảng cơ sở dữ liệu của tôi !!
EngineSense

@EngineSense vâng, bạn có thể, bạn chỉ cần chia kết quả cho 1000, vì thông thường cơ sở dữ liệu sử dụng dấu thời gian dựa trên thứ hai trong khi dấu thời gian này dựa trên mili giây.
Chen Li Yong

2

Micro cũng có sẵn nguyên bản từ Dart: (không cần phải gói nhập khẩu).

void main() {
  print(new DateTime.now().microsecondsSinceEpoch);
}

đầu ra:

1591457696860000


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.