Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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
Excel 日期时间转换_Excel_Datetime_Date - Fatal编程技术网

Excel 日期时间转换

Excel 日期时间转换,excel,datetime,date,Excel,Datetime,Date,我有40241作为日期值。这是哪种格式的 我想已经过了午夜几秒钟了。 但是我需要一个公式,这样我可以手动计算并验证 谢谢如果是午夜过后几秒,您只需执行以下操作: 除以一小时内3600秒;你得到了小时数; 取除法的剩余部分,再除以60;你得到会议记录; 剩下的是秒数。 例如: 40241/3600=11 (641) 641/60=10 (41) 现在是11:10:41 顺便说一下,我想这是一个时间值;如果它是一个日期时间值,它可能会像UNIX时间戳一样大,或者它会有一个小数部分,比如IIRC,O

我有40241作为日期值。这是哪种格式的

我想已经过了午夜几秒钟了。 但是我需要一个公式,这样我可以手动计算并验证

谢谢

如果是午夜过后几秒,您只需执行以下操作:

除以一小时内3600秒;你得到了小时数; 取除法的剩余部分,再除以60;你得到会议记录; 剩下的是秒数。 例如:

40241/3600=11 (641)
641/60=10 (41)
现在是11:10:41

顺便说一下,我想这是一个时间值;如果它是一个日期时间值,它可能会像UNIX时间戳一样大,或者它会有一个小数部分,比如IIRC,OLE日期

事实证明,这是一个Excel日期;然后,看一看,都讲得很详细,;但是,如果您只是想正确显示它,请转到单元格Ctrl+1的属性,并将其数据类型设置为日期或日期/时间或其他任何类型,我手头没有Excel。

如果是午夜后几秒,您可以简单地执行以下操作:

除以一小时内3600秒;你得到了小时数; 取除法的剩余部分,再除以60;你得到会议记录; 剩下的是秒数。 例如:

40241/3600=11 (641)
641/60=10 (41)
现在是11:10:41

顺便说一下,我想这是一个时间值;如果它是一个日期时间值,它可能会像UNIX时间戳一样大,或者它会有一个小数部分,比如IIRC,OLE日期


事实证明,这是一个Excel日期;然后,看一看,都讲得很详细,;但是,如果您只是想正确显示它,请使用单元格Ctrl+1的属性,并将其数据类型设置为Date或Date/Time或其他任何类型,我手头没有Excel。

Excel以一种有趣的方式存储日期。我也曾遇到过这种情况,但我从来没有离开过Excel,所以我可以在Excel中使用format函数

您可以在此处阅读更多内容:


Excel以一种有趣的方式存储日期。我也曾遇到过这种情况,但我从来没有离开过Excel,所以我可以在Excel中使用format函数

您可以在此处阅读更多内容:


如果是Excel邮戳,那么它是自1899年12月31日起的天数,1900年被视为闰年;也就是说是2010年3月4日。。。除非Excel配置为使用Mac 1904日历,在这种情况下,它是自1904年1月1日起的天数


如何转换取决于您首选的脚本语言;或者您是否可以简单地使用Excel本身,只需将该单元格的格式掩码设置为日期格式之一

如果它是Excel日期戳,则它是自1899年12月31日起的天数,1900被视为闰年;也就是说是2010年3月4日。。。除非Excel配置为使用Mac 1904日历,在这种情况下,它是自1904年1月1日起的天数


如何转换取决于您首选的脚本语言;或者您是否可以简单地使用Excel本身,只需将该单元格的格式掩码设置为日期格式之一

Excel将日期保存为自1900年1月1日起天数的整数

注意:excel中有一个错误,因此您需要进行转换并减去一个。如果你在时间后看到一个小数点

下面是一些java代码,如果您想验证它,可以对其进行转换:

public static Date ExcelDateParse(int ExcelDate){
    Date result = null;
    try{
        GregorianCalendar gc = new GregorianCalendar(1900, Calendar.JANUARY, 1);
        gc.add(Calendar.DATE, ExcelDate - 1);
        result = gc.getTime();
    } catch(RuntimeException e1) {}
    return result;
}     

Excel将日期保存为自1900年1月1日起天数的整数

注意:excel中有一个错误,因此您需要进行转换并减去一个。如果你在时间后看到一个小数点

下面是一些java代码,如果您想验证它,可以对其进行转换:

public static Date ExcelDateParse(int ExcelDate){
    Date result = null;
    try{
        GregorianCalendar gc = new GregorianCalendar(1900, Calendar.JANUARY, 1);
        gc.add(Calendar.DATE, ExcelDate - 1);
        result = gc.getTime();
    } catch(RuntimeException e1) {}
    return result;
}     

我压缩了apache解决方案的日期,没有时间


其他线程:

我将apache解决方案压缩为没有时间的日期


其他线程:

为什么你知道这是约会?日期不是一天内的几秒钟,它有点。。。更广泛的含义。我在dat列中得到了输入。认为这是理所当然的。请提供更多信息。什么语言,从哪里获取该值?我在excel工作表和access应用格式函数中获取该值,并获取该日期。但我不知道该人是如何将日期更改为40214的。为什么您知道这是一个日期?日期不是一天内的几秒钟,它有点。。。更广泛的含义。我在dat列中得到了输入。认为这是理所当然的。请提供更多信息。什么语言,你从哪里得到这个值?我在excel工作表和access应用格式函数中得到这个值,得到了这个日期。但我不知道这个人是如何将日期更改为40241的。我知道这个40241是用这种方式表示的日期。不是时间。问题是我需要将它转换为日期,因为我知道它是日期。我知道这个40241是以这种方式表示的日期。不是时间。问题是我需要将其转换为日期,因为我知道它是日期。