flutter如何获取当前时间戳

在Flutter中,如何获取当前时间的时间戳?我想知道具体的方法和代码示例,最好能支持毫秒级精度。

2 回复

使用 DateTime.now().millisecondsSinceEpoch 获取当前时间戳(毫秒)。

更多关于flutter如何获取当前时间戳的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在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:使用整除操作将毫秒转换为秒
  • 时间戳通常用于记录时间、计算时间间隔等场景

这是最常用的获取时间戳的方法,简单且直接。

回到顶部