Ну, я дивлюся на це дуже просто. У вашому випадку я б використовував і те, datetime
і timestamp
. При використанні обох у вас не виникне додаткових проблем зі зберіганням даних або щось подібне. Одне додаткове поле (стовпець) у вашій таблиці також не є великою проблемою.
Тому в моїй точці зору та досвіді, як правило, я використовую обидва. Коли ви хочете показати побачення відвідувачеві або зробити його зрозумілим для відвідувачів, тоді покажіть дату у форматі дати.
Формат дати може бути болем, коли ви хочете щось обчислити (різниця між двома датами, отримати вчорашню дату від поточної дати, отримати 1 тиждень тому від поточної дати, отримати завтрашню дату чи щось подібне.) Це не дуже важко, але зазвичай потрібно їх перетворити, timestamp
а потім виконати. І так, наприклад, поточний час, наприклад, який ви отримуєте: $current = date("Y-m-d");
або $current = date("Y-m-d H:i:s");
якщо ви також хочете години, хвилини та секунди.
Тайм-метс - це лише цифра 11 цифр, яка насправді нічого не означає. Якщо ви подивитесь на нього, ви не будете знати, яку дату він представляє. Отже, це не дуже зручно для користувачів, і ви не можете використовувати його, щоб просто повторити його і показати, наприклад, своїм відвідувачам. Вам потрібно буде "перетворити" його на щось читабельне. Але це також пропонує вам можливість легко перетворити його та обчислити різні дати. Наприклад, якщо ви хочете отримати позначку часу на завтра одночасно, ви просто додасте кількість секунд до поточної дати, і у вас є позначка часу на завтра. Приклад: $tomorrow = time()+24*3600;
Ви також можете легко отримати різницю між двома датами в секундах або будь-що подібне.
Тому я б запропонував використовувати як дату, так і часову позначку. Навіть якщо ви використовуєте, наприклад, PhpMyadmin і хочете швидко переглянути деякі дані, вам стане легше, коли ви побачите дату у форматі дати (наприклад 2011-12-20 10:15:20
:), як це буде, якщо ви просто подивитеся на номер 11digit. Тому використовуйте обидва, а потім телефонуйте та використовуйте той, який вам більше підходить.
Якщо ви хочете вибрати або хочете вибрати лише одну, я б запропонував, щоб інакше було використано обидва.