In the context you found, yes, it is anachronistic. Its meaning here is similar to 'eat' or 'consume', rather than 'have'. However, the word is still used frequently in this way in British English, particularly when you are talking about medicine: "I take my pills at the same time every day"