在php中将字符串转换为日期类型

时间:2011-07-13 20:14:41

标签: php date

我有3个变量$day$month$year,我想在这个formatmat中创建一个包含这3个变量的日期变量:yyyy-mm-dd

$year变量是一个波斯年,例如$year= 1390

此代码正常运行但不适用于波斯日期:

date("d-m-Y", mktime(0, 0, 0, $fMonth, $fDay, $fYear));

我怎么做?

3 个答案:

答案 0 :(得分:5)

http://ir.php.net/manual/en/function.mktime.php

用法:

$myTime = date("d/m/Y", mktime(0, 0, 0, $month, $day, $year));

答案 1 :(得分:1)

所以你想要这样的东西:

date("d-M-Y", mktime(0, 0, 0, $month, $day, $year));
编辑:哎呀,对不起,修好了。

答案 2 :(得分:1)

我不确定你的日期变量是什么意思。你可以尝试这些。

mktime()

mktime(0, 0, 0, $date, $month, $year)

或者您可以创建DateTime对象

$date = new DateTime('2000-01-01');

如果您的变量中包含字符串,则可以尝试strtotime()