Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Ako previesť UNIX time_t Win32 FILETIME alebo SYSTEMTIME

DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:167296
SUHRN
Pod UNIX platformách, súbor časy sú udržiavané v forme ANSI C runtime aritmetické typu s názvom "time_t", ktorý predstavuje sekúnd odpolnoci január 1, 1970 UTC (coordinated universal time).

Podľa Win32 platformách, súbor časy sú udržiavané predovšetkým vo forme64-bitový FILETIME štruktúru, ktorá predstavuje počet 100-počítadlaintervaloch od januára 1, 1601 UTC (koordinovať čas UTC).

Tento článok ukazuje, ako konvertovať UNIXOVÝ čas do iných formátov času Win32.
DALSIE INFORMACIE
Nasledujúca funkcia skonvertuje filetime v UNIX time_t formáteWin32 FILETIME formát. Poznámka, že time_t je 32-bitová hodnota a FILETIME64-bitovú štruktúru, tak sa používa funkciu Win32, Int32x32To64()nasledujúce funkcie:
   #include <winbase.h>   #include <winnt.h>   #include <time.h>   void UnixTimeToFileTime(time_t t, LPFILETIME pft)   {     // Note that LONGLONG is a 64-bit value     LONGLONG ll;     ll = Int32x32To64(t, 10000000) + 116444736000000000;     pft->dwLowDateTime = (DWORD)ll;     pft->dwHighDateTime = ll >> 32;   }				
Akonáhle UNIXOVÝ čas sa prepočítava FILETIME štruktúre, inokedy Win32formáty možno ľahko získať pomocou Win32 funkcií ako napríkladFileTimeToSystemTime() a FileTimeToDosDateTime().
   void UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst)   {     FILETIME ft;     UnixTimeToFileTime(t, &ft);     FileTimeToSystemTime(&ft, pst);   }				
BSE čas tm filetime systemtime crt

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 167296 – Posledná kontrola: 10/17/2011 13:08:00 – Revízia: 2.0

Microsoft Win32 Application Programming Interface

  • kbdatetime kbhowto kbkernbase kbprogramming kbmt KB167296 KbMtsk
Pripomienky