又是一个奇怪的问题
jinheking
2007-03-22
import std.stdio;
import std.date; writefln("UTC :%s", toTimeString(getUTCtime())); writefln("Local:%s", toTimeString(UTCtoLocalTime(getUTCtime()))); 居然结果是一样的都是伦敦时间 UTC :08:01:52 GMT+0000 Local:08:01:52 GMT+0000 如何能够得到本地时间? |
|
jinheking
2007-03-22
http://www.digitalmars.com/d/archives/D/gnu/1829.html
这里也有人提出同样的问题 |
|
jinheking
2007-03-22
http://www.digitalmars.com/d/archives/digitalmars/D/bugs/189.html
这里也是,好像说在Linux下面没有问题 |
|
qiezi
2007-03-23
库里面getLocalTZA实现有些问题,那个API似乎并不保证成功,所以LocalTZA一直是0。
自己做了个简单的: import std.stdio; import std.date; version (Windows){ private import std.c.windows.windows; d_time getLocalTZA1() { SYSTEMTIME local; SYSTEMTIME system; GetLocalTime(&local); GetSystemTime(&system); long interval = ((local.wDay - system.wDay) * 24 + local.wHour - system.wHour) * 60/*minutes*/ * 60/*seconds*/ * 1000/*ms*/; return interval; } } void main(){ version (Windows) LocalTZA = getLocalTZA1(); writefln("UTC :%s", toUTCString(getUTCtime())); writefln("Local:%s", toString(getUTCtime())); } 不过并不方便替换到库里面,只能希望它下一版改掉。 |
|
jinheking
2007-03-23
谢谢!
|
|
qiezi
2007-03-23
用toTimeString还是会显示同样的时间,不过变成本地的了,可能toTimeString本身只支持本地时间(以前是timezone错误)。算了,等它新版本改掉这BUG吧。。
|
相关讨论
相关资源推荐
- datatable-java:JAVA版本的DataTable。原作:https:www.cnblogs.comhjzhangarchive201105212052804.html
- 我学习使用java的一点体会 xuyongshuo(原作)
- JAVA基础——接口(全网最详细教程)
- 抱歉Java:给动图加字幕的sorry项目的java版本
- ACGSort:Java实用程序可根据文件名对本地文件进行排序
- java实现的植物大战僵尸
- Java之对象的多态性(使用生活中通俗的例子讲解)
- YOLOv5原作预训练权重(2021.4.12发布)
- 来学习开发一个网页版马里奥小游戏吧
- 在IE中调用javascript打开Excel的代码(downmoon原作)