Sample code for 30+ languages & platforms
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 C++ Downloads

C++
#include <CkDateTime.h>
#include <CkDtObj.h>

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

    CkDateTime dateTime;
    dateTime.SetFromTimestamp(strTimestamp);

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

    //  Get the individual date/time components
    std::cout << "-- Local Time --" << "\r\n";
    std::cout << "Year: " << dt.get_Year() << "\r\n";
    std::cout << "Month: " << dt.get_Month() << "\r\n";
    std::cout << "Day: " << dt.get_Day() << "\r\n";
    std::cout << "Hour: " << dt.get_Hour() << "\r\n";
    std::cout << "Minutes: " << dt.get_Minute() << "\r\n";
    std::cout << "Seconds: " << dt.get_Second() << "\r\n";

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

    //  Get the individual date/time components
    std::cout << "-- UTC Time --" << "\r\n";
    std::cout << "Year: " << dt.get_Year() << "\r\n";
    std::cout << "Month: " << dt.get_Month() << "\r\n";
    std::cout << "Day: " << dt.get_Day() << "\r\n";
    std::cout << "Hour: " << dt.get_Hour() << "\r\n";
    std::cout << "Minutes: " << dt.get_Minute() << "\r\n";
    std::cout << "Seconds: " << dt.get_Second() << "\r\n";
    }