Sample code for 30+ languages & platforms
Unicode C++

How to Parse a TimeStamp (such as 2016-11-11T14:32:17.0908971Z)

Timestamps are frequently used in REST API responses. This example demonstrates how to parse a timestamp string to get at the date/time components in the local timezone or in the GMT/UTC timezone.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkDateTimeW.h>
#include <CkDtObjW.h>

void ChilkatSample(void)
    {
    //  Let's say we have a timestamp string such as 2016-11-11T14:32:17.0908971Z
    const wchar_t *strTimestamp = L"2016-11-11T14:32:17.0908971Z";

    CkDateTimeW dateTime;
    dateTime.SetFromTimestamp(strTimestamp);

    //  Get a DtObj in the local timezone.
    bool bLocalTimezone = true;
    CkDtObjW dt;
    dateTime.ToDtObj(bLocalTimezone,dt);

    //  Get the individual date/time components
    wprintf(L"-- Local Time --\n");
    wprintf(L"Year: %d\n",dt.get_Year());
    wprintf(L"Month: %d\n",dt.get_Month());
    wprintf(L"Day: %d\n",dt.get_Day());
    wprintf(L"Hour: %d\n",dt.get_Hour());
    wprintf(L"Minutes: %d\n",dt.get_Minute());
    wprintf(L"Seconds: %d\n",dt.get_Second());

    //  Get a DtObj in the GMT/UTC timezone.
    bLocalTimezone = false;
    dateTime.ToDtObj(bLocalTimezone,dt);

    //  Get the individual date/time components
    wprintf(L"-- UTC Time --\n");
    wprintf(L"Year: %d\n",dt.get_Year());
    wprintf(L"Month: %d\n",dt.get_Month());
    wprintf(L"Day: %d\n",dt.get_Day());
    wprintf(L"Hour: %d\n",dt.get_Hour());
    wprintf(L"Minutes: %d\n",dt.get_Minute());
    wprintf(L"Seconds: %d\n",dt.get_Second());
    }