将 CURRENT_TIMESTAMP 格式设置为 AM &下午

发布于 2024-12-07 02:01:01 字数 174 浏览 2 评论 0原文

今天我使用 PHP 和 MySQL,我将时间戳字段中的日期存储到 MySQL 中,但默认情况下采用 24/h 格式,如果有人知道我如何确定该时间为 AM 或 PM 示例:

14:05 -> 2:05PM
02:05 -> 2:05AM

非常感谢您的时间。

Today im working with PHP and MySQL and i store Dates in an Timestamp Field into MySQL, But by default is in 24/h Format, If anyone Know how can i Determine this hour to AM or PM Example:

14:05 -> 2:05PM
02:05 -> 2:05AM

Many Thanks for your time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(3

递刀给你 2024-12-14 02:01:01

您可以使用 DATE_FORMAT ()

SELECT DATE_FORMAT(hour_column, '%r');

You can use DATE_FORMAT()

SELECT DATE_FORMAT(hour_column, '%r');
梦忆晨望 2024-12-14 02:01:01

不,不,不。 “时间戳”值可能表示“11:00am”(如果您在纽约),但相同的值也表示“4:00pm”(如果您在英国格林威治)。

时间戳值与您所在的时区无关。

话虽如此,您希望将日期时间字符串(24/h 格式)转换为不同的日期时间字符串(转换为 12/子午线格式)。

通过 MySQL 或 PHP 即可轻松完成:无论您喜欢哪种。

以下是 PHP 日期/时间格式函数和相应的格式字符串:

http://php.net /manual/en/function.strtotime.php

http://www.php.net/manual/en/datetime.formats.time.php

这里是 MySQL 参考页面

: mysql.com/doc/refman/5.5/en/datetime.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/datetime.html

http://www.w3schools.com/sql/func_date_format.asp

No, no, no. A "timestamp" value might mean "11:00am" (if you're in New York), but the SAME value would ALSO mean "4:00pm" (if you're in Greenwich, England).

A timestamp VALUE is independent of the TIME ZONE you're located in.

Having said that, you want to convert a date time STRING (in 24/h format), into a DIFFERENT date time string (convert to 12/meridian format).

Easily done from either MySQL or PHP: whichever you prefer.

Here are the PHP date/time format functions and corresponding format strings:

http://php.net/manual/en/function.strtotime.php

http://www.php.net/manual/en/datetime.formats.time.php

And here are the MySQL reference pages:

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

http://www.w3schools.com/sql/func_date_format.asp

又怨 2024-12-14 02:01:01

DateTime 将是你的朋友。

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

date_default_timezone_set('XXXX');

XXXX 代表 支持的时区列表

通过以下方式初始化您的日期:

$date = new DateTime();

要获取您现在可以使用的时间戳:

$timestamp = $date->getTimestamp();

如前所述,输出(格式)取决于您的时区。您可以提前设置默认时区,但您可以根据需要随时更改它。

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

$12h = $date->format( 'h:i:s a' );
$24h = $date->format( 'H:i:s a' );

要了解有关 DateTime 的更多信息,请查看 DateTime 类手册

DateTime would be your friend.

First, 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

initialize your date by:

$date = new DateTime();

To get your timestamp you can use now:

$timestamp = $date->getTimestamp();

As earlier said the output (format) depends on your timezone. You set your default timezone earlier but you can change it all the time, as you need.

To format the date you can use this:

$12h = $date->format( 'h:i:s a' );
$24h = $date->format( 'H:i:s a' );

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

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