php日期转换为有时间的日期

发布于 2024-12-08 20:40:44 字数 224 浏览 2 评论 0原文

我正在尝试将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

或十年 2024-12-15 20:40:44

代码中的格式字符串“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.

冷︶言冷语的世界 2024-12-15 20:40:44

您的代码可以工作,但如果您想使用 PHP 中的 DateTime,这里有一个小例子。

除时间戳之外的每个日期输出都需要一个时区才能获得该时区的正确时间。

因此,如果您的 php 配置尚未为您设置,请通过以下方式设置默认时区:

date_default_timezone_set('XXXX');

XXXX 代表 支持的时区列表

如果您想将日期用作对象,您需要立即初始化它:

$date = new DateTime();

$date 现在将具有当前时间,如果您想设置一个你的例子中的时间“09/30/2011”,您可以直接通过编写来执行此操作:

$date = new DateTime('09/30/2011');

要格式化日期输出,您可以使用以下命令:

echo $date->format('Y-m-d H:i:s');

或者,如果您还想设置时间,您也可以使用时间初始化 DateTime:

$date = new DateTime( '09/30/2011 21:35:46' );

始终记住格式化的输出取决于您的时区。

要了解有关 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:

date_default_timezone_set('XXXX');

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 = new DateTime();

$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:

$date = new DateTime('09/30/2011');

To format the date output you can use this:

echo $date->format('Y-m-d H:i:s');

Or if you want to set your time as well you can initilize the DateTime with a time as well:

$date = new DateTime( '09/30/2011 21:35:46' );

Always keep in mind that the formated output depends on your timezone.

To read more about DateTime look at the DateTime class manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文