“ 2011-06-22 17:01:01”是北京时区,我想将其更改为国际标准(我想标准是ISO)。
找到了很多表达方式,例如“ 2011-06-22 17:01:01 UTC + 8”,“ 2011-06-22T17:01:01 + 08:00”等等。我...
我的目标是在DB,idk中设置标准时间,这是最好的格式?能给我一些建议吗?谢谢!
答案 0 :(得分:0)
字符串是作为计算机在人类世界中进行通信的一种方式。在内部,字符串在执行诸如存储时间之类的操作时并不是特别有效,因此计算机通常使用某种结构化的二进制文件来存储此类信息。
使用任何语言或软件的内部日期时间表示形式。例如,如果您确实需要将字符串格式转换为字符串格式或从字符串格式转换为在环境之间传输日期时间信息,那么以下方法可能会有所帮助。
JavaScript的.toISOString()
使用常见的ISO 8601格式。可以通过DateTime.parse()
将这种格式的字符串转换为javascript DateTime
对象。
Microsoft的SQL Server(通常是SQL数据库)也有几种内部格式,具体取决于您的需求。 (它们是described here。)如果要将此类字段转换为字符串,则可以使用SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
。 (This page讨论了CONVERT
及其格式。)要从字符串中插入,可以使用INSERT INTO MyTable(DateColumn) VALUES('2011-06-22T17:01:01+08:00')
。