I need something that give me current time hour:minute:second:millisecond :\
No you don't. You told us what you need. You need a way of knowing how many milliseconds have passed between two events. You have no need for the current time.
If you want something that is platform independent and uses only standard libraries, the best you're going to do is with ctime, which will only give you the number of whole seconds elapsed (which nickvth gave you above - that number, which you could have discovered for yourself by reading the documentation http://www.cplusplus.com/reference/clibrary/ctime/time/ is the number of seconds that have passed since January 1, 1970.
If you must have milliseconds, you're going to have to use platform dependent code. If you use a library that hides it from you (such as Boost.DateTime) you won't have to deal with that platform dependent code yourself.
"I wanna calculate how much long struct waited in queue in milliseconds"
I honestly don't know what's wrong with clock(), it does exactly what you want: