将单独的月、日和年值转换为时间戳

2022-08-30 18:51:54

我有一个月值(1-12),日值(1-31)和一年值(2010,2011,2012)。我还有一个小时值和一分钟值。

我如何以一种可以将其转换为时间戳的方式提供它?strtotime()


答案 1

为什么将字符串转换为日期,当你已经知道年月和日期。

使用 setDate 功能

<?php
$date = new DateTime();
$date->setDate(2001, 2, 3);
echo $date->format('Y-m-d');
?>

答案 2

给定变量,您可以执行以下操作:$year$month$day$hour$minute

strtotime("$year-$month-$day $hour:$minute");

请注意将变量括起来,在本例中永远不要用 。"'

更新(感谢@Clockwork和@Tadeck的评论):

如果有一个变量表示一天中的时间(即AM或PM),那么你可以用以下公式解析它:$timeofday

strtotime("$year-$month-$day $hour:$minute$timeofday");

也就是说,只需将该变量附加到文本末尾即可。


推荐