在Flutter中获取当前时间戳,可以使用以下方法:
1. 使用 DateTime 类
// 获取当前时间的毫秒时间戳
int timestamp = DateTime.now().millisecondsSinceEpoch;
// 获取当前时间的秒时间戳
int timestampInSeconds = DateTime.now().millisecondsSinceEpoch ~/ 1000;
2. 使用 Stopwatch 类(适合性能测量)
Stopwatch stopwatch = Stopwatch()..start();
// 执行一些操作...
int elapsed = stopwatch.elapsedMilliseconds;
完整示例:
import 'package:flutter/material.dart';
void main() {
  // 获取当前时间戳
  int milliseconds = DateTime.now().millisecondsSinceEpoch;
  int seconds = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  
  print('毫秒时间戳: $milliseconds');
  print('秒时间戳: $seconds');
  
  // 时间戳转DateTime
  DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(milliseconds);
  print('转换回时间: $dateTime');
}
说明:
- millisecondsSinceEpoch:返回自1970年1月1日UTC以来的毫秒数
- ~/ 1000:使用整除操作将毫秒转换为秒
- 时间戳通常用于记录时间、计算时间间隔等场景
这是最常用的获取时间戳的方法,简单且直接。