Flutter 如何在Flatter中将dateTime转换为Microsoft时间戳?
我在尝试将Flatter中的DateTime格式转换为类似于Microsoft Excel中格式的整数时遇到问题,因为根据DateTime(),后端服务参数需要类似于“44xxx”的整数。有什么方法可以转换它吗?试试这个:Flutter 如何在Flatter中将dateTime转换为Microsoft时间戳?,flutter,Flutter,我在尝试将Flatter中的DateTime格式转换为类似于Microsoft Excel中格式的整数时遇到问题,因为根据DateTime(),后端服务参数需要类似于“44xxx”的整数。有什么方法可以转换它吗?试试这个: final startOfTime=DateTime(1899,12,30); 双microsoftTimeStamp(日期时间日期){ 最终差异=日期差异(开始时间); 返回差异天数+((差异-持续时间(天数:差异天数)).INSTIONDS/86400); } 编辑:m
final startOfTime=DateTime(1899,12,30);
双microsoftTimeStamp(日期时间日期){
最终差异=日期差异(开始时间);
返回差异天数+((差异-持续时间(天数:差异天数)).INSTIONDS/86400);
}
编辑:microsoft时间戳实际上将1900-02-29视为实际日期,因此使用1899-12-30可以给出正确的结果,只要您不需要1900-03-01之前的日期如果您只想将
datetime
对象转换为要解释的时间,您可以使用flatter中的intl
库进行转换。您可以在此阅读更多信息,您可以从pub
获取intl
软件包,对不起,我想转换为microsoft时间戳。谢谢兄弟。这种方法是有效的。顺便问一下,你能给我提供一个在颤振中将microsoftTimeStamp转换为DateTime的方法吗?那就是简单的startOfTime.add(持续时间(天:timestamp.toInt(),秒:(timestamp%1*86400.toInt());