使用getdate()格式化php获取的日期

使用getdate()格式化php获取的日期,php,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]) . ":" .

我正在使用函数
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]) . "]";
$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') . "]";
我使用的不是
gmdate
,而是
date
,但得到的结果类似于
[01.01.2013][00:00:59]
。如果我检查
getdate()
返回的内容,一切都正常

是否有一种方法可以根据需要格式化日期并获得正确的结果?

最简单的方法是:

$str = date('[d.m.Y] [H:i:s]');
关于格式:
最简单的方法是:

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

以下是OP的答案:

马特·约翰逊,谢谢你的帮助。我使用的日期格式如下:

$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]) . "]";
$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') . "]";

以下是OP的答案:

马特·约翰逊,谢谢你的帮助。我使用的日期格式如下:

$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]) . "]";
$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') . "]";

我不明白为什么
date()
不能做你想做的事而不用gmdate我用的是date;同样的辛塔克斯;我不知道出了什么问题。或者?@PédeLeão,检查一下:你不需要
date\u create()
get\u date()
只需@certain在示例中给出的一行代码我不明白
date()
如何不做你想做的事,而不用gmdate我用了date;同样的辛塔克斯;我不知道出了什么问题。或者?@PédeLeão,检查一下:您不需要
date\u create()
get\u date()
只需要@CertaiNThank>在示例中给出的一行代码谢谢您的回答!现在我已经使用了我找到的方法。以后我会用这句话:)。谢谢你的回答!现在我已经使用了我找到的方法。将来我将使用这一行:)。