当前博客:取中国标准时间如何取

126 次浏览【转载需注明来源】

博客作者:【A迅捷云安全】

个性签名:寒窗苦读十年一朝凤舞九天

这种时间如何取出  中国标准时间

默认排序
Generic placeholder image
Generic placeholder image
已采纳
快码FOF编程 Time: 2023-09-24 12:32:58
 
定义函数 标准时间转日期时间(标准时间,是否减差异时间=假,是否精确到秒=假) {
    局部变量 时间对象 = 新建对象 日期类(标准时间);
    局部变量 年 = 时间对象.取年();
    局部变量 月 = 时间对象.取月份() + 1 + "";
    如果 (月 <= 9) {
        月 = "0" + 月;
    }
    局部变量 日 = 时间对象.取日() + "";
    如果 (日 <= 9) {
        日 = "0" + 日;
    }
    局部变量 时 = 时间对象.取小时() + "";
    如果 (时 <= 9) {
        时 = "0" + 时;
    }
    局部变量 分 = 时间对象.取分钟() + "";
    如果 (分 <= 9) {
        分 = "0" + 分;
    }
    
    局部变量 秒 = 时间对象.取秒() + "";
    如果 (秒 <= 9) {
        秒 = "0" + 秒;
    }
    如果 (是否精确到秒==假) {
        秒 = "00"
    }
    局部变量 转换后时间 = 年 + "-" + 月 + "-" + 日 + " " + 时 + ":" + 分 + ":" + 秒
    如果 (是否减差异时间==真) {
        变量 标准时间 = 新建对象 日期类(转换后时间);
        变量 标准时间戳 = 标准时间.取时间戳_13位();
        变量 相差时间戳 = 标准时间.取格林时间差();
        相差时间戳 = -相差时间戳; //负数转正数,取到相差的分钟
        相差时间戳 = 相差时间戳 * 60 * 1000;//*60把分钟转成秒*1000转成毫秒
        变量 最终时间戳 = 标准时间戳 - 相差时间戳;
        转换后时间 = 新建对象 日期类()
        转换后时间.时间戳转时间(最终时间戳)
    }否则{
        转换后时间 = 新建对象 日期类(转换后时间)
    }
    返回 转换后时间.转当地时间();
}
调试输出(标准时间转日期时间("Tue Aug 29 2017 04:01:08 GMT+0800 (中国标准时间)",真))
 
 
你可以参考这个用法,数据库操作时,你的时间被查询成了0时区的时间;0时区的时间要早8个小时。

这里上面的代码帮助您做了相关的处理

不过更加标准的做法是你应该把储存在数据库的时间变成时间戳类型

Generic placeholder image
快码FOF编程 Time: 2023-09-24 11:54:48

留下字段类型,数据类类型,查询后的文本数据等信息。

Generic placeholder image
A迅捷云安全 Time: 2023-09-24 12:07:07

时间 :2017-08-28 20:01:00  查询后:Tue Aug 29 2017 04:01:08 GMT+0800 (中国标准时间) {}

sql server   字段类型  datetime

Generic placeholder image
A迅捷云安全 回复 1楼 快码FOF编程 Time: 2023-09-24 12:07:50

时间 :2017-08-28 20:01:00  查询后:Tue Aug 29 2017 04:01:08 GMT+0800 (中国标准时间) {}

Generic placeholder image
A迅捷云安全 回复 1楼 快码FOF编程 Time: 2023-09-24 12:09:50

不可以直接取文本查询么  


取中国标准时间如何取