0

我真的很确定显示明天的日期格式 dd.mm.yyyy 吗?

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

这有什么问题?

任何帮助谢谢。

4

4 回答 4

2

你的意思是这样的:

<?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);
于 2012-12-13T22:42:59.087 回答
0

$now_date2 不会采用 dd.mm.yyyy 格式,它实际上是从 1970 年 1 月 1 日开始的秒数,时区偏移,所以对我来说通常是 1969 年 12 月 31 日,因为我的 gmt -6 为 0。这个数字被称为 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 将尝试将英语转换为时间戳,然后一旦你有了时间戳,你就可以使用 date 来做任何你想做的事情。

于 2012-12-13T22:51:37.897 回答
0

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

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

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

示例:date("d.m.Y", mktime(0, 0, 0, 12, 13, 2012))--> 13.12.2012

于 2012-12-13T22:54:54.633 回答
0

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

$now_date2 = date('d.m.Y', mktime('23','59','00',date("n"),date("j")+1,date("Y")));
于 2012-12-13T22:42:22.643 回答