php日期转换为有时间的日期
我正在尝试将 php 日期转换(例如 09/30/2011)转换为这种格式 2011-09-30 21:35:46。
我读了一些手册,但这对我来说很困难。
$input = "09/30/2011";
$output = "2011-09-30 21:35:46";
$output = date('Y-m-d h:m:s', strtotime($input))
I am trying to convert php date conversion like 09/30/2011 to this format 2011-09-30 21:35:46.
I read some manuals but its going to be difficult for me.
$input = "09/30/2011";
$output = "2011-09-30 21:35:46";
$output = date('Y-m-d h:m:s', strtotime($input))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
代码中的格式字符串“Ymd h:m:s”应修改为“Ymd H:i:s”。
在
date
函数中,格式字符'm'是月,而不是分钟; 'h' 是从 01 到 12 的小时,'H' 是从 00 到 23 的小时。The format string 'Y-m-d h:m:s' should be modified to 'Y-m-d H:i:s' in your code.
In
date
function, the format char 'm' is month, not minute; and 'h' is hour from 01 to 12, 'H' is hour from 00 to 23.您的代码可以工作,但如果您想使用 PHP 中的 DateTime,这里有一个小例子。
除时间戳之外的每个日期输出都需要一个时区才能获得该时区的正确时间。
因此,如果您的 php 配置尚未为您设置,请通过以下方式设置默认时区:
XXXX 代表 支持的时区列表
如果您想将日期用作对象,您需要立即初始化它:
$date 现在将具有当前时间,如果您想设置一个你的例子中的时间“09/30/2011”,您可以直接通过编写来执行此操作:
要格式化日期输出,您可以使用以下命令:
或者,如果您还想设置时间,您也可以使用时间初始化 DateTime:
始终记住格式化的输出取决于您的时区。
要了解有关 DateTime 的更多信息,请参阅 DateTime 类手册。
Your code works but if you want to play around with the DateTime in PHP here is a little example.
Every date output except a timestamp needs a timezone to get the right time in that timezone.
So, if your php config dosen't already set it up for you, set your default timezone by:
XXXX stand for a value out of the List of supported timezones
If you want to use your date as an object you need to initialize it now by:
$date will now have the current time, if you want to set a time in your example "09/30/2011" you can do this directly by writing:
To format the date output you can use this:
Or if you want to set your time as well you can initilize the DateTime with a time as well:
Always keep in mind that the formated output depends on your timezone.
To read more about DateTime look at the DateTime class manual.