ACE下获取时间信息
时间:2010-06-29 来源:gaowp
使用ACE框架中的ACE_Date_Time类和ACE_Time_Value类获取当前时间信息,内容包含年、月、日、时、分、秒和毫秒。
功能介绍:每隔一秒获取当前的系统时间,打印到屏幕,同时也使用ACE_OS命名空间中的文件操作函数将其写入一文本文件。
#include <ace/ace.h>
#include <ace/OS_NS_stdio.h>
#include <ace/OS_NS_string.h>
#include <ace/Log_Msg.h>
#include <ace/OS_NS_sys_time.h>
#include <ace/Date_Time.h>
#include <ace/OS_NS_unistd.h>
int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{
FILE* fpText = ACE_OS::fopen(ACE_TEXT("./ace_file.txt"),ACE_TEXT("w"));
ACE_OS::fwrite("new",1,ACE_OS::strlen("new"),fpText);
ACE_OS::fclose(fpText);
for (int i = 0; i < 10;i++)
{
ACE_DEBUG((LM_DEBUG,ACE_TEXT("%d\n"),ACE_OS::gettimeofday()));;
ACE_Date_Time tvTime(ACE_OS::gettimeofday());
ACE_DEBUG((LM_DEBUG,ACE_TEXT("%d:%d:%d:%d:%d:%d:%d\n"),tvTime.year(),tvTime.month(),tvTime.day(),
tvTime.hour(),tvTime.minute(),tvTime.second(),tvTime.microsec()));
ACE_OS::sleep(1);
}
return 0;
}
#include <ace/OS_NS_stdio.h>
#include <ace/OS_NS_string.h>
#include <ace/Log_Msg.h>
#include <ace/OS_NS_sys_time.h>
#include <ace/Date_Time.h>
#include <ace/OS_NS_unistd.h>
int ACE_TMAIN(int argc, ACE_TCHAR* argv[])
{
FILE* fpText = ACE_OS::fopen(ACE_TEXT("./ace_file.txt"),ACE_TEXT("w"));
ACE_OS::fwrite("new",1,ACE_OS::strlen("new"),fpText);
ACE_OS::fclose(fpText);
for (int i = 0; i < 10;i++)
{
ACE_DEBUG((LM_DEBUG,ACE_TEXT("%d\n"),ACE_OS::gettimeofday()));;
ACE_Date_Time tvTime(ACE_OS::gettimeofday());
ACE_DEBUG((LM_DEBUG,ACE_TEXT("%d:%d:%d:%d:%d:%d:%d\n"),tvTime.year(),tvTime.month(),tvTime.day(),
tvTime.hour(),tvTime.minute(),tvTime.second(),tvTime.microsec()));
ACE_OS::sleep(1);
}
return 0;
}
相关阅读 更多 +