php实现按时间排序_按时间排序的问题?
表中某時間字段有一些格式:
November 11, 2016
31 Oct 2016
2016-01-11
07 Nov 2016
能否按時間排序?
回復內(nèi)容:
表中某時間字段有一些格式:
November 11, 2016
31 Oct 2016
2016-01-11
07 Nov 2016
能否按時間排序?
python3
>>> import time
>>> t=[('November 11, 2016','%B %d, %Y'),
('31 Oct 2016','%d %b %Y'),
('2016-01-11','%Y-%m-%d'),
('07 Nov 2016','%d %b %Y'),]
>>> t.sort(key=lambda d:time.mktime(time.strptime(d[0],d[1])))
>>> from pprint import pprint as pp
>>> pp(t)
[('2016-01-11', '%Y-%m-%d'),
('31 Oct 2016', '%d %b %Y'),
('07 Nov 2016', '%d %b %Y'),
('November 11, 2016', '%B %d, %Y')]
>>>
$date = [
'November 11, 2016',
'31 Oct 2016',
'2016-01-11',
'07 Nov 2016'
];
usort($date, function($a, $b){
$a = strtotime($a);
$b = strtotime($b);
if ($a == $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
php
composer install Carbon
use Carbon\Carbon;
$date = [
new Carbon('November 11, 2016', 'Asia/Shanghai'),
new Carbon('31 Oct 2016', 'Asia/Shanghai'),
new Carbon('2016-01-11', 'Asia/Shanghai'),
new Carbon('07 Nov 2016', 'Asia/Shanghai'),
];
for ($i = 0; $i < count($date); $i++) {
for ($j = 0; $j < $i; $j++) {
if ($date[$j]->lt($date[$i]) {
$tmp = $date[$j];
$date[$j] = $date[$i];
$date[$i] = $tmp;
}
}
}
手機打的……如果有錯,見諒……
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php实现按时间排序_按时间排序的问题?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java如何保证mq一定被消费_消费端如
- 下一篇: 如何在dw上编写php_用dw制作php