|
时间_到时间戳 取回2000年及之前的时间出错~
2000/04/10/00:00:00正确的时间戳是 955296000
但是程序返回了 9552960000 最后多了一位0
调试发现是程序逻辑错误,
源代码
|
时间_到时间戳 | 文本型 | | |
参_时间 | 日期时间型 | | | | 参_十位时间戳 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_时间 | 精易_时间 | | | 返回值 | 文本型 | | | 毫秒数 | 文本型 | | | 时间a | 文本型 | | |
参_时间 = 选择 (是否为空 (参_时间 ), 取现行时间 (), 参_时间 )VariantTimeToSystemTime (参_时间, 局_时间 )毫秒数 = 取重复文本 (3 - 取文本长度 (到文本 (局_时间.毫 )), “0”) + 到文本 (局_时间.毫 )时间a = 到文本 (取时间间隔 (参_时间, 到时间 (“1970-01-01 08:00:00”), #秒 )) 返回 (选择 (参_十位时间戳, 取文本左边 (时间a + 毫秒数, 10 ), 时间a + 毫秒数 ))
不足10位的时间戳未被考虑
应该改成
|
时间_到时间戳 | 文本型 | | |
参_时间 | 日期时间型 | | | | 参_十位时间戳 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_时间 | 精易_时间 | | | 返回值 | 文本型 | | | 毫秒数 | 文本型 | | | 时间a | 文本型 | | |
参_时间 = 选择 (是否为空 (参_时间 ), 取现行时间 (), 参_时间 )VariantTimeToSystemTime (参_时间, 局_时间 )毫秒数 = 取重复文本 (3 - 取文本长度 (到文本 (局_时间.毫 )), “0”) + 到文本 (局_时间.毫 )时间a = 到文本 (取时间间隔 (参_时间, 到时间 (“1970-01-01 08:00:00”), #秒 )) 返回 (选择 (参_十位时间戳, 时间a, 时间a + 毫秒数 ))
|
评分
-
查看全部评分
|