Как преобразовать дату и время Flutter в метку времени: методы и примеры кода

Чтобы преобразовать объект Flutter DateTimeв метку времени, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1. Использование свойства milliсекундыСинцеЭпох

DateTime dateTime = DateTime.now();
int timestamp = dateTime.millisecondsSinceEpoch;
print(timestamp);

Метод 2: использование свойства microсекундыSinceEpoch

DateTime dateTime = DateTime.now();
int timestamp = dateTime.microsecondsSinceEpoch ~/ 1000;
print(timestamp);

Метод 3: использование метода toUtcи свойства milliсекундыSinceEpoch

DateTime dateTime = DateTime.now();
int timestamp = dateTime.toUtc().millisecondsSinceEpoch;
print(timestamp);

Метод 4. Использование свойства milliсекундsSinceEpochс определенной датой и временем

DateTime dateTime = DateTime(2022, 1, 1, 12, 0, 0); // January 1, 2022, 12:00:00
int timestamp = dateTime.millisecondsSinceEpoch;
print(timestamp);

Метод 5. Использование свойства milliсекундsSinceEpochс пользовательским объектом DateTime

DateTime dateTime = DateTime.utc(2022, 1, 1, 12, 0, 0); // January 1, 2022, 12:00:00 UTC
int timestamp = dateTime.millisecondsSinceEpoch;
print(timestamp);

Эти методы дадут вам метку времени в миллисекундах. Если вам нужна отметка времени в секундах, вы можете разделить значение на 1000.