www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 14172] New: on windows , core.stdc.time.time function return

https://issues.dlang.org/show_bug.cgi?id=14172

          Issue ID: 14172
           Summary: on windows , core.stdc.time.time function return value
                    is wrong
           Product: D
           Version: D2
          Hardware: x86
                OS: Windows
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: druntime
          Assignee: nobody puremagic.com
          Reporter: lplus 126.com

//on windows core.stdc.time.time function return value is wrong
//but use it as localtime param is right

//D
import core.stdc.time;

void main()
{
    time_t t;  
    time(&t);
    writeln(t);               // results a wrong value; very different with
vc's result
    tm* stp = localtime(&t);  // but this return value is right;
    // ...
}

// C(vc++)
#include <time.h>
int main()
{
    time_t t;
    time(&t);
    printf("%d\n", t);        // this is right
    // ...
}

--
Feb 12 2015