A method for synchronizing a robot with a server, comprising: sending by the server a time service command to the robot, the time service command comprising a current time of the server; and receiving by the robot the time service command sent from the server, sending by the robot a response message to the server based on the time service command; receiving by the server the response message sent from the robot, and determining whether a time service for the robot is successful based on the response message; sending by the server a time service success message to the robot, if the time service for the robot is successful; synchronizing the robot with the server in terms of time, after the robot receives the time service success message sent from the server; and resending by the server the time service command to the robot if the time service for the robot is unsuccessful, characterized in that: the robot comprises a control device in communication connection with the server, the control device controls the robot to perform a command synchronization with the server, and the method further comprises: the control device receiving first command data carrying a first timestamp sent from the server, the first command data being configured to control the robot to execute a corresponding action at a time corresponding to the first timestamp; determining whether the first timestamp in the first command data has expired; receiving command data resent from the server until second command data carrying an unexpired second timestamp is received, if it is determined that the first timestamp has expired, wherein the second command data is configured to control the robot to execute a corresponding action at a time corresponding to the second timestamp; and controlling the robot to execute the corresponding action at the time corresponding to the second timestamp based on the second command data, so as to achieve synchronization of the robot with the command data sent from the server. sending by the server a time service command to the robot, the time service command comprising a current time of the server; and receiving by the robot the time service command sent from the server, sending by the robot a response message to the server based on the time service command; receiving by the server the response message sent from the robot, and determining whether a time service for the robot is successful based on the response message; sending by the server a time service success message to the robot, if the time service for the robot is successful; synchronizing the robot with the server in terms of time, after the robot receives the time service success message sent from the server; and resending by the server the time service command to the robot if the time service for the robot is unsuccessful, the control device receiving first command data carrying a first timestamp sent from the server, the first command data being configured to control the robot to execute a corresponding action at a time corresponding to the first timestamp; determining whether the first timestamp in the first command data has expired; receiving command data resent from the server until second command data carrying an unexpired second timestamp is received, if it is determined that the first timestamp has expired, wherein the second command data is configured to control the robot to execute a corresponding action at a time corresponding to the second timestamp; and controlling the robot to execute the corresponding action at the time corresponding to the second timestamp based on the second command data, so as to achieve synchronization of the robot with the command data sent from the server.