|
icyflashJan 12, 2012
1
date_format(date_create_from_format('Ym', 201112), 'Y-m')
|
|
2
我之前的实现实和两次 substr,感觉很ugly
|
|
loningJan 12, 2012
3
echo number_format(201112/100,2,'-','');
有点蛋疼,没C#舒服.. |
|
reusJan 12, 2012 via Android
5
substr有什么ugly的呢,这种洁癖要不得啊要不得
|
|
vibbowJan 12, 2012
6
每一个优雅的接口后面都有一个龌龊的实现~
|
|
webgeekmanJan 12, 2012
7
看看这个方法怎么样:echo date('Y-m',strtotime($yourDateFromDB.'01'));
|
|
loningJan 13, 2012
9
其实压根数据库就不该这样存...
|
|
ywjnoJan 13, 2012
10
用正则试试?
|
|
saricesJan 13, 2012
11
...你直接纯time(),然后用d()转换就可以了,何必将日期去“-”再存?省事很多
|
|
saricesJan 13, 2012
12
打错了,一直自定义一个d()函数用作时间转换,应该是date()才对
|
|
glumeJan 13, 2012
13
顶楼上。日期都存为UNIX时间。使用的时候可以用各种自定义的函数转嘛,还能搞成多少小时多少天之前这种。
|
|
avatasiaJan 13, 2012
16
dt / 100 + "-" + dt %100 最高
|
|
HyperionJan 13, 2012
17
echo rtrim(chunk_split("201112", 4, "-"), "-");
-_- |
|
forerunnerMar 9, 2012
18
@avatasia 话说“20121”这个蛋疼的问题依旧蛋疼~
感觉还是substr +1一下 |
|
avatasiaMar 9, 2012
19
|
|
chairoMar 14, 2012
24
@xwsoul 用php把'xxx-xx-xx 00:00:00'和'xxx-xx-xx 23:59:59'转换成unix时间戳,然后sql中>=和<=不就可以了?这样效率还会差?在这列做索引都没问题
|
|
benzheMar 14, 2012
25
正则是个好同志
preg_replace('/(\d{4})(\d+)/','$1-$2',201012); |
|
guoquanMar 15, 2012
27
我觉得……你应该优雅的别这么存……
|
|
chairoMar 15, 2012
28
@xwsoul 当然时间戳不一样啊,怎么可能一样...不过前边我有个错误应该是'xxxx-xx-xx 00:00:00'和'xxxx-xx-xx 23:59:59'格式转成时间戳,年那少了一位...
|
|
cuteMar 23, 2012
31
echo wordwrap('201112', 4, '-', true);
|
|
cuteMar 23, 2012
32
或者echo substr_replace('201112', '-', 4, 0);
|
|
airylinusApr 12, 2012 via Android
33
如果要谈论优雅,所有世界都存储为int
|