aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12260|回复: 3

求教:格式化时间时区乱码

[复制链接]

3

主题

4

回帖

125

积分

一级会员

积分
125
发表于 2018-4-5 23:39:33 | 显示全部楼层 |阅读模式
我想得到形如“Thu Apr 5 21:02:03 UTC+0800 2018”这样的字符串时间格式,
代码:
t= tostring(time(time.now(),"%a %b %d %H:%M:%S %Z %Y","enu"))
结果输出:
Thu Apr 05 23:37:07 ÖD1ú±ê׼걼ä 2018,其中的乱码应该是“中国标准时间”,该怎么才能显示成“UTC+0800”呢

9

主题

27

回帖

239

积分

二级会员

积分
239
发表于 2018-4-6 13:27:32 | 显示全部楼层
本帖最后由 wyb391 于 2018-4-6 13:33 编辑


你这样写即可
  1. import console;
  2. //var num = console.getNumber( "请输入数值:" )
  3. var a = time.now();
  4. a.format = "%a %B %Y %m %d  %H:%M:%S";
  5. a.locale = "enu";
  6. console.log(a);
复制代码

只能帮你到这了。


166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2018-4-6 14:12:41 | 显示全部楼层
wyb391 发表于 2018-4-6 13:27
你这样写即可

只能帮你到这了。

终于看到了一段复制能跑的代码,
虽然少了后面的console.pause()

9

主题

27

回帖

239

积分

二级会员

积分
239
发表于 2018-4-6 14:43:09 | 显示全部楼层
本帖最后由 wyb391 于 2018-4-6 14:51 编辑


这样也可以,你要是时区乱码 你可以单独获取

  1. import console;

  2. //方法1
  3. import time;
  4. var a = time.now();
  5. a.format = "%a %B %Y %m %d  %H:%M:%S ";
  6. a.locale = "enu";
  7. console.log(a);
  8. //方法2
  9. import time.zone;
  10. var b = time.zone.getInfo();
  11. a1= b.now();
  12. a1.format = "%a %B %Y %m %d  %H:%M:%S ";
  13. a1.locale = "enu";
  14. console.log(a1);

  15. a2 = b.formatBias();
  16. console.log(a1 ,"UTC",a2);

  17. //单独时区
  18. c = time(null,"%Z")
  19. console.log(c);

  20. console.pause();
复制代码
你也可以替换字符串,方法很多, 乱码应该是默认编码造成

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-2-17 20:23 , Processed in 0.056375 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表