QDateTime和unix时间(01/01/1970 00:00:00到现在的秒数)的互相转换的函数是:
uint QDateTime::toTime_t () const
Returns the datetime as the number of seconds that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (Qt::UTC).
On systems that do not support time zones, this function will behave as if local time were Qt::UTC.
QDateTime QDateTime::fromTime_t ( uint seconds ) [static]
Returns a datetime whose date and time are the number of seconds that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (Qt::UTC). On systems that do not support time zones, the time will be set as if local time were Qt::UTC.
This function was introduced in Qt 4.2.
上面两个接口都是处理秒,如果想和毫秒见互相转换,需要专门处理:
unsigned long ull = val.toDateTime().toTime_t();
ull = ull*1000+val.toDateTime().time().msec();//此处需要特别获取时间