Yep, but as the other commentator pointed out, you need to take all the ether at once. So if you wanted to charge 0.1 ETH a month for 6 months, you would need to take 0.6 ETH up front into the contract, which kind of defeats the whole point of the subscription model.
The smart contract could allow the user to withdraw the unused ETH to cancel the subscription but the fact that it still requires the entire amount upfront makes it an extremely poor user experience.