php实现按时间排序_按时间排序的问题?
表中某时间字段有一些格式:
November 11, 2016
31 Oct 2016
2016-01-11
07 Nov 2016
能否按时间排序?
回复内容:
表中某时间字段有一些格式:
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;
}
}
}
手机打的……如果有错,见谅……
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php实现按时间排序_按时间排序的问题?相关推荐
- shell按照时间排序_【经典排序】希尔排序
希尔排序 简介: 希尔排序,英文Shell's sort,是一位叫D.L.Shell的老哥在1959就提出来的算法,是<插入排序>的一种又称"缩小增量排序"(Dimin ...
- 动态时间规整_动态时间规整下时间序列子序列的搜索与挖掘
一.DTW的背景 对于时间序列数据挖掘算法的相似性搜索来说最大的瓶颈就是所花费的时间,所以大多数关于时间序列数据挖掘的学术研究都在考虑数百万个时间序列对象时停滞不前,而许多工业和科学都在数十亿个等待探 ...
- mysql 格林时间转换_格林时间转换成正常时间
uscdbmt@rac1:~> date +%s 1414741902 oracle中怎么把这个1414741902转换成正常时间格式 select Numtodsinterval(141474 ...
- calendar类计算时间距离_日期时间--JAVA成长之路
Java中为处理日期和时间提供了大量的API,确实有把一件简单的事情搞复杂的嫌疑,各种类:Date Time Timestamp Calendar...,但是如果能够看到时间处理的本质就可以轻松hol ...
- vb 软件时间限制_带时间限制的软件加密锁
"时间就是金钱"这句话完美的诠释了软件的价值.而精锐 5 时钟锁最大程度的保证软件价值并帮助软件开发商解决业务问题. 精锐 5 时钟锁采用硬件时钟功能,内置独立时钟芯片,带 ...
- java 鸡尾酒排序_算法渣-排序-冒泡
没有一身好内功,招式再多都是空;算法绝对是防身必备,面试时更是不可或缺:跟着算法渣一起从零学算法 定义 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 这个算法的名字由来 ...
- 希尔排序python 简书_数据结构_排序_直接插入+希尔排序
数据结构_排序_直接插入排序+希尔排序 其实主要是为了讲述希尔排序,不过插入排序是希尔排序的基础,因此先来讲直接插入排序. 一.直接插入排序 1.原理 下标 0 1 2 3 4 5 6 7 8 -- ...
- java 桶排序_[图解] 桶排序
桶排序是一种排序的思想,其实现包括计数排序和基数排序两种,冒泡排序.选择排序.插入排序.归并排序.快速排序和堆排序都是基于比较的排序,而桶排序提出了一种新的思路,即基于数据状态的排序. 1. 桶排序的 ...
- java heap排序_关于Java排序算法-堆排序(Heap Sort)
堆排序是利用堆的特性进行排序的过程. 堆排序:输出堆顶的最小(大)值后,使剩余的n-1个元素序列重新再建成堆,则可得到原序列的次小(大)值.反复进行可得到一个有序序列,整个过程称为堆排序. 堆排序分为 ...
- python 多关键字排序_用Python排序字典
python 多关键字排序 介绍 (Introduction) In this tutorial, we are going to take a look at the various ways fo ...
最新文章
- 【java】httpclient的使用之java代码内发送http请求
- java b2b2c开源商城系统源码
- django引入现有数据库
- JAVA开发者的Golang快速指南
- 使用onenote记HTML笔记,如何在Windows 10中使用OneNote做笔记
- .NET Core开发实战(第26课:工程结构概览:定义应用分层及依赖关系)--学习笔记...
- Python工作笔记007---win10安装Python3.7.3_以及用pycharm创建Python项目_以及对System interpreter理解
- weblogic时间问题
- html页面缩小布局乱了为什么啊_PPT页面总是太空?这4个方法,让你的PPT增加亿点点细节!...
- aspxgridview将所选项导出ASPxGridViewExporter1
- 一文搞懂利用Flask-Babel实现网页多语言翻译切换
- 系统集成考前冲刺口诀
- 加性高斯白噪声信道的信道容量
- deb软件包管理(二)
- 研究生查分方式-查分时间大汇总-文都管联院
- 交叉销售功能介绍-配置
- 你觉得什么叫做幸福?
- Mysql我国省市区字典数据
- 亲身历时两个月,这可能是一篇最全面的2021大厂技术岗实习面经
- 常用的Latex格式(overleaf中使用)