Чтобы преобразовать объект 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.