Well if you put every single option on your arsmaint command... why not.
I prefer to keep things separated.
Only the options for cache, only options for migrations, only command for database expiration.
That way you don't have everything mixed up.
As Justin said. NEVER USE the -t option. This is here for VERY SPECIFIC action, that's why it is required to put the user/pwd with the -t option. Because this is a critical and dangerous option if you don't know how to use it.
And from what I see, you don't know how to use it. So PLEASE do you a favor NEVER use it, as long as you don't know what you are doing.
Now, for your question. If you have define that the data in the database should be kept for 540 days, then the command arsmain -d ... should be enough and CMOD will delete the data that are older than 540days.
BUT there is a catch here, it depends on how the application groups are defined.
If the expiration type is "SEGMENT", then CMOD will delete your data, ONLY if ALL documents in a segment table are > 540 days. If it is not the case, then it will wait until ALL documents in the segments table are older than 540 days, then it will drop the segment tables, and what is in the cache.
If the expiration type is "LOAD", then CMOD will delete your data, ONLY if ALL documents in a single LOAD is >540, otherwise, it will wait until all documents are >540 in this load.
If the expiration type is "DOCUMENT", then CMOD will delete right away each document as soon as it is >540.
If you have the case of an expiration type SEGMENT, and you want to delete everythig >540 before then you need to do things manually.
And you cannot use CMOD arsmaint command. and especially NOT the -t option.