gpt4 book ai didi

php - 使用时间戳对数组进行排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:12 27 4
gpt4 key购买 nike

我有一组时间戳,如下所示:

2012-11-19 19:45

我需要按日期对它们进行排序。如果我可以获得日期的 unix 时间戳,我可以进行冒泡排序或其他操作,但我不知道是什么函数给我的。我查看了 strtotime,但它不允许我传递日期格式。我也不确定冒泡排序是最好的方法。

有什么建议吗?

数组示例:

另外,抱歉,我应该在“show_date”中提到它。

Array
(
[15] => Array
(
[show_date] => 2012-11-19 10:40
)

[16] => Array
(
[show_date] => 2012-11-20 10:40
)

[17] => Array
(
[show_date] => 2012-11-21 10:40
)

[18] => Array
(
[show_date] => 2012-11-22 10:40
)

)

最佳答案

无需将其复杂化。只需使用内置的 sort 函数:

sort($timestamp_array);

您不需要转换为 UNIX 时间戳,因为字符串采用标准的“ISO 可排序日期”格式。这意味着如果您对字符串进行排序,日期将是正确的订单。

这是一个显示其工作原理的 php -a session :

php > $ts = array('1986-01-31 12:11', '2012-01-01 13:12', '1980-10-10 12:00');
php > sort($ts);
php > echo var_export($ts);
array (
0 => '1980-10-10 12:00',
1 => '1986-01-31 12:11',
2 => '2012-01-01 13:12',
)

关于php - 使用时间戳对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com