极语言官方网站

系统时间——使用示例

系统时间——相关函数

中文名称英文名称示例作用
枚举日历EnumCalendarInfoA枚举日历(@回调,区域,日历,类型)枚举指定区域设置的日历信息。
列举日历EnumCalendarInfoExA列举日历(@回调,区域,日历,类型)枚举由标识符指定的区域设置的日历信息。
枚举日期EnumDateFormatsA枚举日期(@回调,区域,标志)枚举可用于指定区域设置的长日期、短日期或年/月格式。标志:1长日期,2短日期,8年/月,0x80月/日
列举日期EnumDateFormatsExA列举日期(@回调,区域,标志)枚举可用于指定区域设置的长日期、短日期或年/月格式。标志:1长日期,2短日期,8年/月,0x80月/日
枚举时间EnumTimeFormatsA枚举时间(@回调,区域,标志)枚举可用于由标识符指定的区域设置的时间格式。标志:0当前长时间,2当前短时间
枚举码页EnumSystemCodePagesA枚举码页(@回调,标志)枚举安装在操作系统上或受操作系统支持的代码页。标志:1已安装的代码页,2所有代码页
枚举地区EnumSystemLocalesA枚举地区(@回调,标志)枚举安装在操作系统上或受操作系统支持的区域设置。标志:1已安装,2所有区域,4仅备用排序区域
当前时间GetLocalTime当前时间(时间类)获取当前系统日期和时间,系统时间结构体得到的是当前时间
设置时间SetLocalTime设置时间(时间体)设置当前的本地时间和日期
修改时间SetSystemTime修改时间(时间体)修改当前系统日期和时间,系统时间结构体是世界时(UTC)
国标时间GetSystemTime国标时间(时间类)获取当前系统日期和时间,系统时间结构体得到的是世界时(UTC)
开机毫秒GetTickCount计数=开机毫秒获取当前系统启动以来经过的毫秒数
格式时间GetDateFormatA格式时间(区域,选项,日期,格式,内容,长度)把系统时间结构体转换为指定格式的字符串
电源状态GetDevicePowerState电源状态(设备,@状态)获得设备是处于工作状态还是低功耗状态
关闭系统SetSystemPowerState关闭系统(挂机,0)通过关闭电源挂起系统。挂起为真则关机,为假则休眠.
退出系统ExitWindowsEx退出系统(方式,0)方式:1安全关机,2重启,4注销,8关系统和电源
平台目录GetWindowsDirectoryA长度=平台目录(路径,大小)获取操作系统平台所在的目录C:\WINDOWS
系统目录GetSystemDirectoryA长度=系统目录(路径,大小)获取系统所在的目录C:\WINDOWS\SYSTEM
转文时间DosDateTimeToFileTime转文时间(日期,时间,文件时间)将 MS-DOS 日期时间值转换为文件时间
文转旧时FileTimeToDosDateTime文转旧时(文件时间,@日期,@时间)文件时间转换为 MS-DOS 日期时间值。
文转本地FileTimeToLocalFileTime文转本地(文件时间,本地时间)文件时间转换为本地文件时间
本地转文LocalFileTimeToFileTime本地转文(本地时间,文件时间)根据协调世界时 (UTC)将本地文件时间转换为文件时间
文转时间FileTimeToSystemTime文转时间(文件时间,时间类)根据协调世界时 (UTC)将文件时间转换为系统时间格式。
时间转文SystemTimeToFileTime时间转文(文件时间,时间类)根据协调世界时 (UTC)将系统时间转换为文件时间格式。
时间转区SystemTimeToTzSpecificLocalTime时间转区(时区类,时间类,@时间类)将协调世界时 (UTC) 的时间转换为指定时区的相应本地时间格式。
比较时间CompareFileTime比较时间(文件时间1,文件时间2)比较两个文件时间
系统信息GetSystemInfo系统信息(系统信息类)检索有关当前系统的 系统信息类 结构的信息。
系统电源GetSystemPowerStatus系统电源(电源状态类)检索系统的电源状态
时钟调整GetSystemTimeAdjustment时钟调整(@调值,@周期,@是否)确定系统是否对其时间时钟应用定期时间调整,并获取任何此类调整的值和周期(单位100纳秒)。
调整时钟SetSystemTimeAdjustment调整时钟(定时,启用)启用或禁用对系统时间时钟的定期时间(单位100纳秒)调整。
世界时间GetSystemTimeAsFileTime世界时间(文件时间类)检索当前系统日期和时间。信息采用协调世界时 (UTC) 格式。
当前时区GetTimeZoneInformation当前时区(时区类)检索当前时区设置。这些设置控制协调世界时 (UTC) 和本地时间之间的转换。
设置时区SetTimeZoneInformation设置时区(时区类)设置当前时区设置。这些设置控制协调世界时 (UTC) 和本地时间之间的转换。
启动信息GetStartupInfoA启动信息(启动信息类)检索创建调用进程时指定的 启动信息类 结构的内容。
系统版本GetVersion系统版本返回低序字中操作系统的主版本号和次版本号,以及高序字中有关操作系统平台的信息。
获取版本GetVersionExA获取版本(版本信息类)获取操作系统信息的版本信息类结构数据。

文件时间类
中文名字英文名称长度作用解释
文件时间类FILETIME8包含一个 64 位值,表示自 1601 年 1 月 1 日 (UTC) 以来的 100 纳秒间隔数。
文件时间类——成员表
低值dwLowDateTime整数文件时间的低序部分。
高值dwHighDateTime整数文件时间的高序部分。

货币类
中文名字英文名称长度作用解释
货币类CURRENCYFMTA32包含定义货币字符串格式的信息。
货币类 成员表
中文英文类型作用解释
点数NumDigits整数小数位数。最大字符数为2
前零LeadingZero整数指示是否应在十进制字段中使用前导零的值。0无前导零;1前导零
分组Grouping整数指定的小数分隔符左侧每组数字中(紧邻和后续)的位数。 0将数字分组为 123456789.00; 3分组为123,456,789.00; 32将数字分组为 12,34,56,789.00。
十分lpDecimalSep整数指向以0结尾的十进制分隔符字符串的指针。
千分lpThousandSep整数指向以0结尾的千位分隔符字符串的指针。
负序NegativeOrder整数负货币模式。
正序PositiveOrder整数正货币模式。
符号lpCurrencySymbol整数指向以0结尾的货币符号字符串的指针。

DOS日期
数值说明
0-41-31月中的某一天
5-81-12月份
9-150-127从1980年算起的年数

DOS时间
数值说明
0-40-30秒除以 2
5-100-59分钟
11-150-2324小时制

时区类
中文名字英文名称长度作用解释
时区类TIME_ZONE_INFORMATION108指定时区的设置。
时区类 成员表
中文英文类型作用解释
时差Bias整数此计算机上本地时间转换的当前偏差(以分钟计)。UTC = 本地时间 + 偏差
标名StandardName[32]文本标准时间的说明。 例如,“EST”可能表示东部标准时间。
标时StandardDate时间类一个 时间类 结构,包含从夏令时到标准时间在此操作系统上发生转换的日期和本地时间。
标差StandardBias整数在标准时间发生的本地时间转换期间使用的偏差值。在大多数时区中,此成员的值为零。
夏名DaylightName[32]文本夏令时的说明。 例如,“PDT”可能表示太平洋夏令时。
夏时DaylightDate时间类一个 SYSTEMTIME 结构,包含从标准时间到夏令时在此操作系统上发生转换的日期和本地时间。
夏差DaylightBias整数在夏令时发生的本地时间转换期间使用的偏差值。在大多数时区中,此成员的值为 –60。

时间类
中文名字英文名称长度作用解释
时间类SYSTEMTIME16用来存储日期时间的一种结构数据,对应函数:GetLocalTime、SetLocalTime
时间类——成员表
wYear整形公元年份
wMonth整形每年的月份,取值[1-12]
星期wDayOfWeek整形每周的第几天,取值[0-6]
wDay整形每月的第几天,取值[1-31]
wHour整形每天的第几小时,取值[0-23]
wMinute整形每小时的第几分,取值[0-59]
wSecond整形每分钟的第几秒,取值[0-59]
毫秒wMilliseconds整形每秒的毫秒数,取值[0-999]

电源状态类
中文名字英文名称长度作用解释
电源状态类SYSTEM_POWER_STATUS12包含有关系统电源状态的信息。
电源状态类 成员表
中文英文类型作用解释
电源ACLineStatus字节交流电源状态。0脱机1联机255未知
充电BatteryFlag字节电池充电状态。1超过66%;2小于33%;4小于5%;8充电中;128无电池;255无法读取电池标志信息
电量BatteryLifePercent字节剩余电池电量的百分比。此成员可以是 0 到 100 范围内的值;如果状态未知,则为 255。
节电SystemStatusFlag字节节电模式的状态。0关闭1打开
可用BatteryLifeTime整数剩余电池使用时间的秒数;如果剩余秒未知或设备连接到交流电源,则为 –1。
充满BatteryFullLifeTime整数充满电时的电池使用时间的秒数;如果电池完整使用时间未知或设备连接到交流电源,则为 –1。

系统信息类
中文名字英文名称长度作用解释
系统信息类SYSTEMINFO36包含了当前计算机的信息。函数GetSystemInfo
系统信息类——成员表
处理器wProcessorArchitecture整数指定系统中的中央处理器的体系结构
页面大小dwPageSize整数指定页面的大小和页面保护和委托的颗粒。
最低内存lpMinimumApplicationAddress整数指向应用程序和动态链接库(DLL)可以访问的最低内存地址。
最高内存lpMaximumApplicationAddress整数指向应用程序和动态链接库(DLL)可以访问的最高内存地址。
掩码dwActiveProcessorMask整数指定一个用来代表这个系统中装配了的中央处理器的掩码。
数目dwNumberOfProcessors整数指定系统中的处理器的数目。
种类dwProcessorType整数指定系统中中央处理器的类型。
分配dwAllocationGranularity整数指定已经被分配的虚拟内存空间的粒度。分配内存时最小值
级别wProcessorLevel整形指定系统体系结构依赖的处理器级别。例如:3=Intel 80386,4=Intel 80486,5=Pentium
修订wProcessorRevision整形指定系统体系结构依赖的处理器修订版本号。

版本信息类
中文名字英文名称长度作用解释
版本信息类OSVERSIONINFO148载入与平台和操作系统有关的版本信息。函数GetVersionExA
版本信息类——成员表
长度dwOSVersionInfoSize整数初始化为结构的大小
主版本dwMajorVersion整数系统主版本号
次版本dwMinorVersion整数系统次版本号
构建号dwBuildNumber整数系统构建号
平台号dwPlatformId整数系统支持的平台号。2=WinNT
系统平台szCSDVersion文本128字节的系统支持的平台名称

处理器功能
英文名称数值作用解释
PF_ARM_64BIT_LOADSTORE_ATOMIC25可以使用 64 位加载/存储原子指令。
PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE24可以使用除法指令。
PF_ARM_EXTERNAL_CACHE_AVAILABLE26外部缓存可用。
PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE27浮点乘积指令可用。
PF_ARM_VFP_32_REGISTERS_AVAILABLE18VFP/Neon:存在 32 x 64 位寄存器库。
PF_3DNOW_INSTRUCTIONS_AVAILABLE73D-Now 指令集可用。
PF_CHANNELS_ENABLED16处理器通道已启用。
PF_COMPARE_EXCHANGE_DOUBLE2可以使用 (cmpxchg) 的原子比较和交换操作。
PF_COMPARE_EXCHANGE12814可以使用 128 位原子比较和交换操作 (cmpxchg16b) 。
PF_COMPARE64_EXCHANGE12815可以使用原子比较 64 和交换 128 位操作 (cmp8xchg16) 。
PF_FASTFAIL_AVAILABLE23_fastfail () 可用。
PF_FLOATING_POINT_EMULATED1浮点运算是使用软件模拟器模拟的。
PF_FLOATING_POINT_PRECISION_ERRATA0在Pentium上,在极少数情况下可能会出现浮点精度误差。
PF_MMX_INSTRUCTIONS_AVAILABLE3MMX 指令集可用。
PF_NX_ENABLED12已启用数据执行防护 。
PF_PAE_ENABLED9处理器已启用 PAE。对于此功能,所有 x64 处理器始终返回非零值。
PF_RDTSC_INSTRUCTION_AVAILABLE8RDTSC 指令可用。
PF_RDWRFSGSBASE_AVAILABLE22提供 RDFSBASE、RDGSBASE、WRFSBASE 和 WRGSBASE 指令。
PF_SECOND_LEVEL_ADDRESS_TRANSLATION20硬件支持二级地址转换。
PF_SSE3_INSTRUCTIONS_AVAILABLE13SSE3 指令集可用。
PF_SSSE3_INSTRUCTIONS_AVAILABLE36SSSE3 指令集可用。
PF_SSE4_1_INSTRUCTIONS_AVAILABLE37SSE4_1指令集可用。
PF_SSE4_2_INSTRUCTIONS_AVAILABLE38SSE4_2指令集可用。
PF_AVX_INSTRUCTIONS_AVAILABLE39AVX 指令集可用。
PF_AVX2_INSTRUCTIONS_AVAILABLE40AVX2 指令集可用。
PF_AVX512F_INSTRUCTIONS_AVAILABLE41AVX512F 指令集可用。
PF_VIRT_FIRMWARE_ENABLED21虚拟化在固件中启用,并由操作系统提供。
PF_XMMI_INSTRUCTIONS_AVAILABLE6SSE 指令集可用。
PF_XMMI64_INSTRUCTIONS_AVAILABLE10SSE2 指令集可用。
PF_XSAVE_ENABLED17处理器实现 XSAVE 和 XRSTOR 指令。
PF_ARM_V8_INSTRUCTIONS_AVAILABLE29此 Arm 处理器实现 Arm v8 指令集。
PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE30此 Arm 处理器实现 Arm v8 的额外加密指令 (例如 AES、SHA1 和 SHA2) 。
PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE31此 Arm 处理器实现 Arm v8 额外的 CRC32 指令。
PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE34此 Arm 处理器实现 Arm v8.1 原子指令 (例如 CAS、SWP) 。
PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE43此 Arm 处理器实现 Arm v8.2 DP 指令 (例如 SDOT、UDOT) 。 此功能在 Arm v8.2 实现中是可选的,在 Arm v8.4 实现中是必需的。
PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE44此 Arm 处理器实现 Arm v8.3 JSCVT 指令 (例如 FJCVTZS) 。
PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE45此 Arm 处理器实现 Arm v8.3 LRCPC 指令 (例如 LDAPR) 。 请注意,某些 Arm v8.2 CPU 可以选择性地支持 LRCPC 指令。
ERROR_BEGINNING_OF_MEDIA1102尝试在中开始标记之前访问数据失败。
ERROR_BUS_RESET1111在总线上检测到重置条件。
ERROR_DEVICE_NOT_PARTITIONED1107加载磁带时找不到分区信息。
ERROR_DEVICE_REQUIRES_CLEANING1165磁带机能够报告它需要清洁,并报告它确实需要清洁。
ERROR_END_OF_MEDIA1100操作期间到达了磁带结束标记。
ERROR_FILEMARK_DETECTED1101操作期间已达到文件标记。
ERROR_INVALID_BLOCK_LENGTH1106在多卷分区中的新磁带上,块大小不正确。
ERROR_MEDIA_CHANGED1110已更换或删除驱动器中的磁带。
ERROR_NO_DATA_DETECTED1104操作期间到达了数据结束标记。
ERROR_NO_MEDIA_IN_DRIVE1112驱动器中没有媒体。
ERROR_NOT_SUPPORTED50磁带驱动程序不支持请求的函数。
ERROR_PARTITION_FAILURE1105无法对磁带进行分区。
ERROR_SETMARK_DETECTED1103操作期间已达到设置标记。
ERROR_UNABLE_TO_LOCK_MEDIA1108尝试锁定弹出机制失败。
ERROR_UNABLE_TO_UNLOAD_MEDIA1109尝试卸载磁带失败。
ERROR_WRITE_PROTECT19介质受写入保护。

语言版本类
中文名字英文名称长度作用解释
语言版本类NLSVERSIONINFOEX32包含有关 NLS 功能的版本信息。
语言版本类 成员表
中文英文类型作用解释
大小dwNLSVersionInfoSize整数结构的大小(以字节为单位)。
版本dwNLSVersion整数版本。 此值用于跟踪对具有特定区域设置的指定功能的代码点集的更改和添加。 该值特定于区域设置,并在功能更改时递增。
定义dwDefinedVersion整数定义的版本。 此值用于跟踪 Unicode 码位的更改。
顺序dwEffectiveId整数用于表示版本的输入区域设置的排序顺序的标识符。
行为guidCustomVersion[16]文本表示所表示版本的区域设置使用的自定义排序行为的唯一 GUID。

区域文字比较——使用标志
英文名称数值作用
LINGUISTIC_IGNORECASE0x10在语言上适当时忽略大小写。
LINGUISTIC_IGNOREDIACRITIC0x10在语言上适当时忽略非节奏字符。
NORM_IGNORECASE1忽略大小写。 对于许多脚本 (尤其是拉丁语脚本) 。
NORM_IGNOREKANATYPE0x10000不要区分平假名和片假名字符。 对应的平假名和片假名字符比较相等。
NORM_IGNORENONSPACE2忽略非节奏字符。 对于许多脚本 (尤其是拉丁语脚本) 。
NORM_IGNORESYMBOLS4忽略符号和标点。
NORM_IGNOREWIDTH0x20000忽略半角字符和全角字符之间的差异。 全角窗体是中文和日文脚本中使用的格式差异。
NORM_LINGUISTIC_CASING0x08000000使用默认语言规则进行大小写,而不是文件系统规则。
SORT_DIGITSASNUMBERS8Windows 7:在排序过程中,将数字视为数字,例如,在“10”前排序“2”。
SORT_STRINGSORT0x1000将标点视为符号。