gpt4 book ai didi

php - 将 AM PM 时间字符串存储到 MySQL 中的 TIME 数据类型中并在显示时使用 AM PM 检索?

转载 作者:可可西里 更新时间:2023-11-01 06:35:45 25 4
gpt4 key购买 nike

我在前端输入日期为 10:00 AM12:00 PM 等...(表示 12 小时格式)。现在我想将该值保存在数据库中的 time 数据类型列中。我如何将该 AM PM 值保存到 MySQL 中的 time 数据类型中,并再次显示在前端 append AM PM 的时间?

最佳答案

插入:

# replace first argument of STR_TO_DATE with value from PHP/frontend
TIME( STR_TO_DATE( '10:00 PM', '%h:%i %p' ) );

选择:

# replace first argument with your time field
TIME_FORMAT( '22:00:00', '%h:%i %p' );

编辑:
我将继续并假定您使用 mysql 库函数。

// first sanitize the $_POST input
// also, make sure you use quotes to identify the $_POST keys
$open = mysql_real_escape_string( $_POST[ 'MondayOpen' ] );
$close = mysql_real_escape_string( $_POST[ 'MondayClose' ] );

// this is the query, which should work just fine.
$sql = '
INSERT INTO
`table_lib_hours`
SET
`day_name` = "Monday",
`day_open_time` = TIME( STR_TO_DATE( "' . $open . '", "%h:%i %p" ) ),
`day_close_time` = TIME( STR_TO_DATE( "' . $close . '", "%h:%i %p" ) )
';

$result = mysql_query( $sql );

然后检索值:

$sql = '
SELECT
`day_open_time`,
`day_close_time`,
TIME_FORMAT( `day_open_time`, "%h:%i %p" ) as day_open_time_formatted,
TIME_FORMAT( `day_close_time`, "%h:%i %p" ) as day_close_time_formatted
FROM
`table_lib_hours`
WHERE
`day_name` = "Monday"
';

$resultset = mysql_query( $sql );

这将返回一个结果集,其中格式化数据位于 *_formatted 字段中

编辑:
%m(月)调整为 %i(分钟)。感谢 Donny 发现错误。

关于php - 将 AM PM 时间字符串存储到 MySQL 中的 TIME 数据类型中并在显示时使用 AM PM 检索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com