日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php实现按时间排序_按时间排序的问题?

發(fā)布時間:2024/8/5 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php实现按时间排序_按时间排序的问题? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

表中某時間字段有一些格式:

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。