last for / take

  1. Marriage party lasted/lasts for at least one hour in the dining hall.
  2. Marriage party took/takes at least one hour in the dining hall.
    Are both OK? Do they mean the same?

Both require articles.