Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在Flatter中将dateTime转换为Microsoft时间戳?_Flutter - Fatal编程技术网

Flutter 如何在Flatter中将dateTime转换为Microsoft时间戳?

Flutter 如何在Flatter中将dateTime转换为Microsoft时间戳?,flutter,Flutter,我在尝试将Flatter中的DateTime格式转换为类似于Microsoft Excel中格式的整数时遇到问题,因为根据DateTime(),后端服务参数需要类似于“44xxx”的整数。有什么方法可以转换它吗?试试这个: final startOfTime=DateTime(1899,12,30); 双microsoftTimeStamp(日期时间日期){ 最终差异=日期差异(开始时间); 返回差异天数+((差异-持续时间(天数:差异天数)).INSTIONDS/86400); } 编辑:m

我在尝试将Flatter中的DateTime格式转换为类似于Microsoft Excel中格式的整数时遇到问题,因为根据DateTime(),后端服务参数需要类似于“44xxx”的整数。有什么方法可以转换它吗?

试试这个:

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());