"know" and "won't last" are both verbs, and can't be used in the same sentence like that. The meaning of the translation is different from original. It should be translated like following:
Weeds and trees knowing spring will soon return.
Hundred kinds of red and purple vie for which is more fragrant.