A resource determining method, comprising: determining, by first user equipment, UE, N available resources from S resources, wherein S resources are indicated by resource configuration information obtained by the first UE; determining, by the first UE, M resources according to the N available resources, wherein S is an integer greater than or equal to 1, N is an integer greater than or equal to 0 and less than or equal to S, and M is an integer greater than or equal to 0 and less than or equal to N; sending, by the first UE, data to at least one second UE on the M resources; and the method being characterised in that: after the determining, by first UE, N available resources from S resources, the method further comprises: determining whether the first UE meets a first preset condition; and if the first UE meets the first preset condition, determining, by the first UE, the M resources according to the N available resources; or if the first UE does not meet the first preset condition, after an interval of preset duration T, determining, by the first UE, the M resources according to the N available resources, or redetermining N available resources from the S resources and determining the M resources according to the N available resources, wherein T is determined according to at least one of a quantity N of available resources, a quantity N-S of unavailable resources, a proportion N/S of the available resources, a quantity c of conflicts of the first UE, a conflict time w, a service priority Q of the first UE, or a priority of the first UE; the first preset condition is: N≥a, N/S≥b, Q≥ Q 0, the quantity c of conflicts of the first UE is greater than C 0, the conflict time w of the first UE is greater than W 0, or the service priority Q of the first UE or the priority of the UE is greater than Q 0; a is a resource threshold, b is a minimum proportion of the available resources to preset resources, C 0 is a threshold of the quantity of conflicts, W 0 is a conflict time threshold, and Q 0 is a priority threshold; c is an integer greater than or equal to 0; and w is a positive number. determining, by first user equipment, UE, N available resources from S resources, wherein S resources are indicated by resource configuration information obtained by the first UE; determining, by the first UE, M resources according to the N available resources, wherein S is an integer greater than or equal to 1, N is an integer greater than or equal to 0 and less than or equal to S, and M is an integer greater than or equal to 0 and less than or equal to N; sending, by the first UE, data to at least one second UE on the M resources; and the method being characterised in that: after the determining, by first UE, N available resources from S resources, the method further comprises: determining whether the first UE meets a first preset condition; and if the first UE meets the first preset condition, determining, by the first UE, the M resources according to the N available resources; or if the first UE does not meet the first preset condition, after an interval of preset duration T, determining, by the first UE, the M resources according to the N available resources, or redetermining N available resources from the S resources and determining the M resources according to the N available resources, wherein T is determined according to at least one of a quantity N of available resources, a quantity N-S of unavailable resources, a proportion N/S of the available resources, a quantity c of conflicts of the first UE, a conflict time w, a service priority Q of the first UE, or a priority of the first UE; the first preset condition is: N≥a, N/S≥b, Q≥ Q 0, the quantity c of conflicts of the first UE is greater than C 0, the conflict time w of the first UE is greater than W 0, or the service priority Q of the first UE or the priority of the UE is greater than Q 0; a is a resource threshold, b is a minimum proportion of the available resources to preset resources, C 0 is a threshold of the quantity of conflicts, W 0 is a conflict time threshold, and Q 0 is a priority threshold; c is an integer greater than or equal to 0; and w is a positive number. determining whether the first UE meets a first preset condition; and if the first UE meets the first preset condition, determining, by the first UE, the M resources according to the N available resources; or if the first UE does not meet the first preset condition, after an interval of preset duration T, determining, by the first UE, the M resources according to the N available resources, or redetermining N available resources from the S resources and determining the M resources according to the N available resources, wherein T is determined according to at least one of a quantity N of available resources, a quantity N-S of unavailable resources, a proportion N/S of the available resources, a quantity c of conflicts of the first UE, a conflict time w, a service priority Q of the first UE, or a priority of the first UE; the first preset condition is: N≥a, N/S≥b, Q≥ Q 0, the quantity c of conflicts of the first UE is greater than C 0, the conflict time w of the first UE is greater than W 0, or the service priority Q of the first UE or the priority of the UE is greater than Q 0; a is a resource threshold, b is a minimum proportion of the available resources to preset resources, C 0 is a threshold of the quantity of conflicts, W 0 is a conflict time threshold, and Q 0 is a priority threshold; c is an integer greater than or equal to 0; and w is a positive number.