PHP将多个数组值转换为时间格式

PHP将多个数组值转换为时间格式,php,arrays,time,time-format,Php,Arrays,Time,Time Format,对于一个项目,我需要将数组中的多个值转换为PHP中的时间格式。我有这样的阵列: 开始时间=[‘年’=>2019,‘月’=>5,‘日’=>10,‘小时’=>20,‘分钟’=>15] 有没有办法把这些值转换成时间格式,我也可以用它来计算东西?我已经试过使用strotime了,但没用。谢谢你的回答 我建议使用DateTime对象,它具有、和方法。您可以使用它从数组键定义日期和时间,并因此检索unix时间戳 例子: 结果: int(1557512100) string(19) "2019-05-10 2

对于一个项目,我需要将数组中的多个值转换为PHP中的时间格式。我有这样的阵列: 开始时间=[‘年’=>2019,‘月’=>5,‘日’=>10,‘小时’=>20,‘分钟’=>15] 有没有办法把这些值转换成时间格式,我也可以用它来计算东西?我已经试过使用strotime了,但没用。谢谢你的回答

我建议使用DateTime对象,它具有、和方法。您可以使用它从数组键定义日期和时间,并因此检索unix时间戳

例子: 结果:

int(1557512100)
string(19) "2019-05-10 20:15:00"
int(1557497700)
string(19) "2019-05-10 16:15:00"
int(1557512100)
string(19) "2019-05-10 20:15:00"
(可选)为了防止出现缺少键的问题,在PHP>=7.0中,您可以使用将值默认为当前日期

例如:

结果:

int(1557512100)
string(19) "2019-05-10 20:15:00"
int(1557497700)
string(19) "2019-05-10 16:15:00"
int(1557512100)
string(19) "2019-05-10 20:15:00"
或者,也可以使用生成相同的结果。请注意,根据手册,在PHP<5.1.0中,如果未指定DST,此方法可能会产生意外但并非错误的结果

例如:

结果:

int(1557512100)
string(19) "2019-05-10 20:15:00"
int(1557497700)
string(19) "2019-05-10 16:15:00"
int(1557512100)
string(19) "2019-05-10 20:15:00"

时间格式是指unix时间戳吗?是指类似的东西吗?