我怎样才能知道给定年份的哪个月在php?

时间:2013-01-04 19:27:46

标签: php datetime posix

我被给了一年(1-366),我需要弄清楚它在哪个月,我该怎么做? 好吧,我实际上有一个日期字符串,如:年,日或年,分钟,秒,我最终想从中创建一个POSIX时间戳,我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:7)

如果你有PHP> = 5.3,那么你可以使用DateTime::createFromFormat

$day = 176;
$date = DateTime::createFromFormat('z', $day);
echo $date->getTimestamp();  // 1372275280

答案 1 :(得分:3)

<?php
$year=2013;
$d=360;
echo date("m",strtotime("1/1/$year + $d days")) 
?>

答案 2 :(得分:0)

使用日期功能获取posix时间戳。

要获取特定日期的月份,请使用intval(日期('m'),mktime($ h,$ m,$ s,$ month,$ day,$ year))