MySQL手册指定了要格式化的日期时间:
'2011-10-02 16:04:32' /* YYYY-MM-DD HH:MM:SS */
但MySQL 5.1也接受ISO 8601 combined date and time format:
'2011-10-02T16:04:32' /* YYYY-MM-DDTHH:MM:SS */
我经常将日期和时间连接在一起以生成MySQL datetime数据类型,我担心空间在连接代码中看起来不够重要。
$newdate = $datepart . ' ' . $timepart;
如果某人有一天把它混淆为空字符串并删除空间,打破了应用程序怎么办?这看起来对我来说更好:
$newdate = $datepart . 'T' . $timepart;
MySQL会继续支持带有'T'的ISO 8601格式吗?
这样做是否违反了最佳做法?
答案 0 :(得分:1)
MySQL会继续支持带有'T'的ISO 8601格式吗?
可能,我想不出他们会停下来的原因。还有大量的库处理时间戳解析,如果它们随机停止,很容易为你提供解决方法。
我是否违反了最佳做法?
不是特别的,它更倾向于偏好。