php中时间戳用int和datetime?

yongu 发布于 2016/05/16 00:10
阅读 2K+
收藏 1
PHP

date('Y-m-d H-i-s'); datetime格式 储存在数据库中是2016-5-12 12-12-12

date('Y-m-d H-i-s'); int格式  储存在数据库中是2147483647  怎么取?

为什么很多都在用int

加载中
0
梦想岛
梦想岛
你应该了解一下 strtotime;
strtotime('2016-05-16 12:12:12');//时间 转成  时间戳 int(10);
mysql的时候可以用 from_unixtime,或者php再处理 date('Y-m-d H:i:s',$time);

1
f
flymazda

平时使用int类型的路过,业务涉及到处理一些时间节点,使用int类型更方便计算

0
zgldh
zgldh
date(格式,时间戳) 懒得解决时区问题就用int了
0
新页
新页
因为int的最大取值范围为-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647),建议你看看数据类型的取值范围吧
0
乱世刀客
乱世刀客
int 类型应存储时间戳 而不是date 了 是time() 函数
0
SunnyGo
SunnyGo
应该什么类型就用什么类型,时间类型的,如果只存日期就date,如果是包含秒的就timestamp。使用int或者long都是不推荐。既然数据库设计了这个类型,就是用这个类型最好。要不然,数据库只有一个int或者string类型不就可以了吗?
0
Tuesday
Tuesday

int是为了兼容万象...

比如多国系统时, 那就比较方便了. 

0
南湖船老大
南湖船老大

绝大部分PHP软件是用了int,但并不是很好的做法。不过有其历史原因。

用datetime会占用更多存储空间,不过单独的date类型占用空间小于int占用的

0
oxsicn
oxsicn

date('Y-m-d H-i-s',2147483647);

这么取

yongu
yongu
谢谢,有学习。。
0
铂金小狗
铂金小狗
int 用于时间比较更加方便 , 比如按时间排序 .
返回顶部
顶部