• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

按时间排序的问题?

php 搞代码 3年前 (2022-01-22) 18次浏览 已收录 0个评论
文章目录[隐藏]

表中某时间字段有一些格式:

<code>            November 11, 2016            31 Oct 2016            2016-01-11            07 Nov 2016            </code>

能否按时间排序?

回复内容:

表中某时间字段有一些格式:

<code>            November 11, 2016            31 Oct 2016            2016-01-11            07 Nov 2016            </code>

能否按时间排序?

python3

<code class="python">>>> 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')]>>> </code>

<code>$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;});</code>

php

compo

……本2文来源gaodai.ma#com搞##代!^码@网3

搞代gaodaima码ser install Carbon

<code class="php">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 lt($date[$i]) {            $tmp = $date[$j];            $date[$j] = $date[$i];            $date[$i] = $tmp;        }    }}</code>

手机打的……如果有错,见谅……


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:按时间排序的问题?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址