使用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>在示例中给出的一行代码谢谢您的回答!现在我已经使用了我找到的方法。以后我会用这句话:)。谢谢你的回答!现在我已经使用了我找到的方法。将来我将使用这一行:)。