我真的很确定显示明天的日期格式 dd.mm.yyyy 吗?
$now_date2 = mktime('23','59','00',date("n"),date("j")+1,date("Y"));
这有什么问题?
任何帮助谢谢。
我真的很确定显示明天的日期格式 dd.mm.yyyy 吗?
$now_date2 = mktime('23','59','00',date("n"),date("j")+1,date("Y"));
这有什么问题?
任何帮助谢谢。
你的意思是这样的:
<?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);
$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 来做任何你想做的事情。
查看以下内容: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
您需要格式化它创建的时间戳。
$now_date2 = date('d.m.Y', mktime('23','59','00',date("n"),date("j")+1,date("Y")));