【发布时间】:2016-04-19 15:21:50
【问题描述】:
我想从时间戳(毫秒)中获取时间和日期,并将它们插入到关联数组中。它看起来像这样:
$array = [ $date -> $time]
现在,我可以将日期和时间放入 2 个单独的数组中,但我想将它们放在一起,时间与相应的日期匹配。我应该获取每个时间戳,将其拆分并将其推入一个数组还是创建 2 个单独的数组然后将它们组合成一个更大的数组更好?关于我应该如何做到这一点的任何想法?
更多信息:我正在从 mysql 表中获取数据,并且我已经将时间戳转换为秒,因此我可以在 php.ini 中对其进行操作。我正在使用
获取日期和时间 date('G:i', $timestamp)
和
date('d-m-y', $timestamp)
【问题讨论】:
-
使用
array_combine将两个数组组合成一个匹配您所需格式的数组。 php.net/array_combine -
数据库表中的列类型是什么?似乎您将其转换为秒只是为了将其转换回日期/时间。相当多余。
-
$array = array(date('d-m-y', $timestamp)=>date('G:i', $timestamp))喜欢这样吗? -
@milankyada 是的,它会是这样的,但我的问题是如果我有多次约会。我希望新值被推送(一个键,多个值)而不是被覆盖。
-
@Marcus 我将日期保存为整数。我在 javascript 中获取毫秒数,然后将它们以秒数的形式推送到表格中。我这样做是因为我必须在 php 和 javascript 中操作日期