Jak převést do FILETIME systému Win32 nebo SYSTEMTIME UNIX time_t

Překlady článku Překlady článku
ID článku: 167296 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

V rámci platformy UNIX jsou časy soubor udržují ve formuláři typu ANSI C runtime aritmetické s názvem "time_t", což představuje sekundy od půlnoc 1. ledna 1970 UTC (coordinated universal time).

V rámci platformy Win32, časy souboru zachovány především ve formě 64bitové FILETIME struktury, která představuje počet 100 nanosecond intervaly od 1. ledna 1601 UTC (universal time souřadnice).

Tento článek popisuje, jak převést čas systému UNIX do jiných formátů času systému Win32.

Další informace

Následující funkce převede filetime v time_t formátu UNIX Formát FILETIME systému Win32. Time_t je 32bitová hodnota a je FILETIME Struktura 64-bit, tak funkce systému Win32, Int32x32To64() se používá v následující funkce:
   #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;
   }
				
Po době UNIX je převeden na strukturu FILETIME další čas Win32 formáty lze snadno získat pomocí funkcí Win32 FileTimeToSystemTime() a FileTimeToDosDateTime().
   void UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst)
   {
     FILETIME ft;

     UnixTimeToFileTime(t, &ft);
     FileTimeToSystemTime(&ft, pst);
   }
				

Vlastnosti

ID článku: 167296 - Poslední aktualizace: 23. dubna 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Win32 Application Programming Interface na těchto platformách
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
Klíčová slova: 
kbdatetime kbhowto kbkernbase kbprogramming kbmt KB167296 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:167296

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com