This example shows how to convert a time date string to a time structure.
#include <stdio.h> #include <time.h> #include <unidef.h> int main(void) { LocaleObject locale_object; UniChar uni_fmt[] = L"%A %b %d %r %Y"; UniChar uni_time_str[] = L"Wednesday Oct 23 03:07:00 PM 1995"; UniChar *puni; struct tm convrt_time; int rc; rc = UniCreateLocaleObject(UNI_UCS_STRING_POINTER, (UniChar *)L"en_US", &locale_object); if (rc != ULS_SUCCESS) { printf("UniCreateLocaleObject error: return code = %u\n", rc); return 1; } puni = UniStrptime(locale_object, uni_time_str, uni_fmt, &convrt_time); if ( puni == NULL ) { printf("UniStrptime error\n"); return (1); } else return (ULS_SUCCESS); }