0

我正在使用该函数getdate()来获取日期,但我希望用两位数打印出分钟、天或其他任何内容。我想收到这样的消息:[day.month.year][hour:min:sec]

我试过这样:

$today = getdate();
$str = "[" . gmdate("d", $today[mday]) . "." . gmdate("m", $today[mon]) . "." . $today[year] . "][" .  gmdate("H", $today[hours]) . ":" . gmdate("i", $today[minutes]) . ":" . gmdate("s", $today[seconds]) . "]";

而不是gmdate我用过date,但我得到的结果像[01.01.2013][00:00:59]. 如果我检查getdate()返回的内容,一切正常。

有没有办法可以根据需要格式化日期并获得正确的结果?

4

2 回答 2

4

最简单的方法是:

$str = date('[d.m.Y] [H:i:s]');

关于格式:
http ://www.php.net/manual/en/function.date.php

于 2013-05-11T16:02:22.483 回答
0

这是OP的答案:

马特约翰逊,谢谢你的帮助。我像这样使用 date_format:

$today = getdate();
$date1 = date_create("" . $today[mday] . "." . $today[mon] . "." . $today[year] . "");
$date2 = date_create("" . $today[hours] . "." . $today[minutes] . "." . $today[seconds] . "");
$msg = "[" . date_format($date1, 'd.m.Y') . "][" .  date_format($date2, 'H:i:s') . "]";
于 2013-05-12T09:58:43.547 回答