日期的原型是浮点数?怎么转换成日期型?
2007-05-15 02:37
232 查看
日期的原型是浮点数没错
参照时间是1900-1-1 00:00:00
小数点前面是天数,你大约算一下就知道了
小数点后面就是时间,把小数点单独提取出来,×60的整数就是小时,再×60就可得到分钟
类推,你就可以得到其它的了
呵呵,就是下面这样的对应关系了。这中计算方式的好处在于,直接对两个时刻进行算术加减,就可以得到它们的时差(整数部分是天数,小数部分是时分秒)。需要注意的是,浮点数表示时刻,负号只针对整数部分,而小数部分表示的时分秒一定是自对应的日期向后而不是向前的。例如,-1表示1899-12-29 00:00:00,而-1.5表示的是-1对应的日期和0.5对应的时分秒12:00:00。因此,-1.5表示的时刻比-1晚了12小时(0.5天),这与数学中的大小概念是有区别的。当浮点数大于0时,绝对值大的数表示的时间一定晚。
-1 = 1899-12-29 00:00:00
-1.25 = 1899-12-29 06:00:00
-1.5 = 1899-12-29 12:00:00
-1.75 = 1899-12-29 18:00:00
0 = 1899-12-30 00:00:00
0.25 = 1899-12-30 06:00:00
0.5 = 1899-12-30 12:00:00
0.75 = 1899-12-30 18:00:00
1 = 1899-12-31 00:00:00
1.75 = 1899-12-31 18:00:00
2 = 1900-01-01 00:00:00
37702 = 2003-03-22 00:00:00
37703 = 2003-03-23 00:00:00
37703.25 = 2003-03-23 06:00:00
......
参照时间是1900-1-1 00:00:00
小数点前面是天数,你大约算一下就知道了
小数点后面就是时间,把小数点单独提取出来,×60的整数就是小时,再×60就可得到分钟
类推,你就可以得到其它的了
呵呵,就是下面这样的对应关系了。这中计算方式的好处在于,直接对两个时刻进行算术加减,就可以得到它们的时差(整数部分是天数,小数部分是时分秒)。需要注意的是,浮点数表示时刻,负号只针对整数部分,而小数部分表示的时分秒一定是自对应的日期向后而不是向前的。例如,-1表示1899-12-29 00:00:00,而-1.5表示的是-1对应的日期和0.5对应的时分秒12:00:00。因此,-1.5表示的时刻比-1晚了12小时(0.5天),这与数学中的大小概念是有区别的。当浮点数大于0时,绝对值大的数表示的时间一定晚。
-1 = 1899-12-29 00:00:00
-1.25 = 1899-12-29 06:00:00
-1.5 = 1899-12-29 12:00:00
-1.75 = 1899-12-29 18:00:00
0 = 1899-12-30 00:00:00
0.25 = 1899-12-30 06:00:00
0.5 = 1899-12-30 12:00:00
0.75 = 1899-12-30 18:00:00
1 = 1899-12-31 00:00:00
1.75 = 1899-12-31 18:00:00
2 = 1900-01-01 00:00:00
37702 = 2003-03-22 00:00:00
37703 = 2003-03-23 00:00:00
37703.25 = 2003-03-23 06:00:00
......
相关文章推荐
- 实现atof()函数原型:数字串转换成双精度浮点double
- sql中日期型转换SQL日期转换
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- 关于springmvc怎么自动把前台string类型日期字段转换成date类型
- 接收从键盘输入的字符串格式的年龄,分数和入学时间 转换为整数、浮点数、日期类型,并在控制台输出(类型转换)
- data_analysis(二)时间戳、日期等各种日期型python相互转换
- JS中将日期字符串转换为日期型过程中出现的问题
- 47、Java中怎么把字符串转换成日期格式啊
- Mysql 中怎么把输出的浮点数转换成百分比形式
- jquery val() 返回值怎么转换成 javascript 日期类型
- Java时间日期格式转换- 突然忘记了时间格式怎么转换,特此做个记录
- json里的日期字符串 怎么 转换成 javascript 的 Date 对象?
- excel 用宏将日期数字类型的列转换为字符文本列 c#导入excel 日期变成数字 怎么办?这是最好的解决办法
- C语言 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数 函数原型:double my_atof(char *str)
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- 原型的Date类型数据格式转换成需要的日期格式
- java怎么把一个string个日期类型 如“Fri Feb 01 00:00:00 GMT+08:00 2013”转换成“yyyy-mm-dd”