1
icyflash 2012-01-12 01:04:03 +08:00
date_format(date_create_from_format('Ym', 201112), 'Y-m')
|
2
summic OP 我之前的实现实和两次 substr,感觉很ugly
|
3
loning 2012-01-12 02:32:09 +08:00
echo number_format(201112/100,2,'-','');
有点蛋疼,没C#舒服.. |
5
reus 2012-01-12 03:30:43 +08:00 via Android
substr有什么ugly的呢,这种洁癖要不得啊要不得
|
6
vibbow 2012-01-12 03:54:09 +08:00
每一个优雅的接口后面都有一个龌龊的实现~
|
7
webgeekman 2012-01-12 08:38:37 +08:00
看看这个方法怎么样:echo date('Y-m',strtotime($yourDateFromDB.'01'));
|
9
loning 2012-01-13 06:57:03 +08:00
其实压根数据库就不该这样存...
|
10
ywjno 2012-01-13 09:07:28 +08:00
用正则试试?
|
11
sarices 2012-01-13 09:10:36 +08:00
...你直接纯time(),然后用d()转换就可以了,何必将日期去“-”再存?省事很多
|
12
sarices 2012-01-13 09:11:29 +08:00
打错了,一直自定义一个d()函数用作时间转换,应该是date()才对
|
13
glume 2012-01-13 09:38:22 +08:00
顶楼上。日期都存为UNIX时间。使用的时候可以用各种自定义的函数转嘛,还能搞成多少小时多少天之前这种。
|
16
avatasia 2012-01-13 11:27:35 +08:00
dt / 100 + "-" + dt %100 最高
|
17
Hyperion 2012-01-13 11:37:27 +08:00
echo rtrim(chunk_split("201112", 4, "-"), "-");
-_- |
18
forerunner 2012-03-09 11:57:02 +08:00
@avatasia 话说“20121”这个蛋疼的问题依旧蛋疼~
感觉还是substr +1一下 |
19
avatasia 2012-03-09 12:55:12 +08:00
|
20
xwsoul 2012-03-12 11:47:37 +08:00
|
24
chairo 2012-03-14 20:00:32 +08:00
@xwsoul 用php把'xxx-xx-xx 00:00:00'和'xxx-xx-xx 23:59:59'转换成unix时间戳,然后sql中>=和<=不就可以了?这样效率还会差?在这列做索引都没问题
|
25
benzhe 2012-03-14 20:36:03 +08:00
正则是个好同志
preg_replace('/(\d{4})(\d+)/','$1-$2',201012); |
27
guoquan 2012-03-15 09:32:14 +08:00
我觉得……你应该优雅的别这么存……
|
28
chairo 2012-03-15 10:00:23 +08:00
@xwsoul 当然时间戳不一样啊,怎么可能一样...不过前边我有个错误应该是'xxxx-xx-xx 00:00:00'和'xxxx-xx-xx 23:59:59'格式转成时间戳,年那少了一位...
|
29
chairo 2012-03-15 10:02:47 +08:00
@xwsoul 我刚明白你想要的需求。。。确实如果查所有人同月同日但不同年的话时间戳有点麻烦,Sorry没注意看,本来我理解的同一天就是同年同月同日
|
31
cute 2012-03-23 21:18:40 +08:00
echo wordwrap('201112', 4, '-', true);
|
32
cute 2012-03-23 21:37:45 +08:00
或者echo substr_replace('201112', '-', 4, 0);
|
33
airylinus 2012-04-12 18:48:48 +08:00 via Android
如果要谈论优雅,所有世界都存储为int
|