Heim  >  Fragen und Antworten  >  Hauptteil

php - 你们储存到数据库中的时间的格式是什么

我现在 PHP 都是用 time() 得到的 unix timestamp.

你们用什么。

用别的格式像 datetime 有什么优势?

巴扎黑巴扎黑2750 Tage vor1324

Antworte allen(12)Ich werde antworten

  • 阿神

    阿神2017-04-10 14:36:06

    TIMESTAMP

    mysql 每个表里面只用一个 TIMESTAMP,剩下的时间字段使用 datetime。

    Antwort
    0
  • PHPz

    PHPz2017-04-10 14:36:06

    我用的是int类型保存unix时间戳

    Antwort
    0
  • 迷茫

    迷茫2017-04-10 14:36:06

    timestamp可以保存到2038年
    datetime可以保存到9999年

    矫情与否。。您自己斟酌…… -_- |||

    Antwort
    0
  • 阿神

    阿神2017-04-10 14:36:06

    用的是datetime

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:36:06

    Mysql提供了两种相似的数据类型:DATETIMETIMESTAMP

    跟你一样,除了特殊行为外,通常使用TIMESTAMP,因为它比DATETIME更节约空间。

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-10 14:36:06

    MongoDB

    ISODate(精确到毫秒)或者 UNIX 时间戳(精度更高)

    PostgreSQL

    timestamp with time zone

    PS: 我这个答案是用 rst 格式写好再转成 HTML 的,因为 markdown 似乎不支持描述性列表

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-10 14:36:06

    一般来说,看字段的实际用途。如果是给人看的,就date或者datetime,如果是要在SQL里面进行运算或者比较的,用int。如果两种都有的话,就两种类型都用,代码里面同步更新

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-10 14:36:06

    使用unix时间戳保存,要显示该时间时,再用date函数处理一下即可。

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 14:36:06

    datetime 或者 smalldate 有的时候也用int类型代表时间戳

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-10 14:36:06

    11位int保存时间戳,我一直都这样

    Antwort
    0
  • StornierenAntwort