if user could define a modifier for date and time , he can have another date structure like jalali or julian instead of gregorian date.
user can define two functions:
1- gregorian Date To Another Date Convertor
for reading date from database and show
2- Andother to gregorian date convertor
for writing date to database in gregorian
and an array for month names in that date structure.
this idea is like +gmt time structures but more complicate