格式化日期php get with getdate()

时间:2013-05-11 15:39:54

标签: php

我正在使用函数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()返回什么,那么一切都没问题。

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

2 个答案:

答案 0 :(得分:4)

最简单的方法是:

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

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

答案 1 :(得分: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') . "]";