An ESXi closed in the cluster and the virtual servers migrated to other hosts. How I can find the which virtual servers have migrated to another host. which servers moved i need that list.
or which servers have been open for how long.
You would have to go look at either vCenter logs or look at the events/tasks on the individual VMs.
is there any another easy way?
Nope. Either way you look at it, you're searching log files.
Sorry for the late reply, but if PowerCLI is an option for you, LucD already wrote a great little tool for finding vMotions here: Get the vMotion/svMotion history - LucD notes