我正在使用函数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()
返回什么,那么一切都没问题。
有没有办法可以根据需要格式化日期并获得正确的结果?
答案 0 :(得分:4)
答案 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') . "]";