用mktime()显示明天的日期;

时间:2012-12-13 22:40:23

标签: php

我真的很担心显示明天的日期格式dd.mm.yyyy?

$now_date2 = mktime('23','59','00',date("n"),date("j")+1,date("Y"));

这有什么问题?

任何帮助谢谢。

4 个答案:

答案 0 :(得分:1)

你的意思是这样的:

<?php echo date('d.m.Y', strtotime(' +1 day')); ?>

您希望显示明天的日期,但是您要为变量分配时间戳。 如果您想将明天的时间戳分配给变量,您可以这样做:

$now_date2 = strtotime('+1 day');

或杰克在评论中说:

$now_date2 = strtotime('tomorrow');

然后您可以像这样显示:

echo date('d.m.Y', $now_date2);

答案 1 :(得分:0)

您需要格式化它创建的时间戳。

$now_date2 = date('d.m.Y', mktime('23','59','00',date("n"),date("j")+1,date("Y")));

答案 2 :(得分:0)

$ now_date2不会格式为dd.mm.yyyy它实际上是1970年1月1日以秒为单位的时区偏移量,所以它通常是1969年12月31日,因为我是gmt -6此数字称为unix时间戳。为了得到它你会明白你需要使用date()并提供你制作的时间戳,所以这样:

date("d.m.Y", mktime('23','59','00',date("n"),date("j")+1,date("Y")));

会产生dd.mm.yyyy,但是如果你去php.net/manual/en/function.date.php,它会给你所有可以放入第一个参数的格式。上面的某个人给出了一个比你试图做的更简单的答案:

date('d.m.Y', strtotime(' +1 day'));

strtotime会尝试将英语转换为时间戳,然后一旦你有了时间戳,就可以使用日期来做任何你想要的事情。

答案 3 :(得分:0)

请看以下内容: http://php.net/manual/en/function.date.php http://php.net/manual/en/function.mktime.php

如果要格式化日期,请使用日期(“格式”),其中格式可以是日期手册中列出的任何参数组合(即dd。 mm.yyyy将是date("d.m.Y"))。

如果您尝试将特定时间格式化为该格式(而不仅仅是当前时间),则可以使用mktime()创建一个unix时间戳并将其传递给date()函数。 / p>

示例:date("d.m.Y", mktime(0, 0, 0, 12, 13, 2012)) - &gt;二零一二年十二月一十三日