我需要在C++中傳遞DateTime值。 (創建一個插件AmiBroker)在C++中傳遞日期
我必須將它傳遞到AmiDate
。
我有長變量的日期。 (從1980年1月1日午夜起的秒數)
目標結構定義如下。
// 8 byte (64 bit) date time stamp
union AmiDate
{
DATE_TIME_INT Date;
struct PackedDate PackDate;
};
struct PackedDate {
// lower 32 bits
unsigned int IsFuturePad:1; // bit marking "future data"
unsigned int Reserved:5; // reserved set to zero
unsigned int MicroSec:10; // microseconds 0..999
unsigned int MilliSec:10; // milliseconds 0..999
unsigned int Second: 6; // 0..59
// higher 32 bits
unsigned int Minute : 6; // 0..59 63 is reserved as EOD marker
unsigned int Hour : 5; // 0..23 31 is reserved as EOD marker
unsigned int Day : 5; // 1..31
unsigned int Month : 4; // 1..12
unsigned int Year : 12; // 0..4095
};
沒有找到線索。
什麼是你的問題,它解碼日期時間? – JoshD 2010-10-16 06:13:06
你想做什麼Manjoor?想要將AmiDate傳遞給一些函數?或者想將某些stdlib的時間轉換爲AmiDate? – SunnyShah 2010-10-16 06:19:34
我怎麼能通過日期? – Manjoor 2010-10-16 06:20:05