gpt4 book ai didi

php - 格式化时间无效

转载 作者:可可西里 更新时间:2023-11-01 01:12:42 24 4
gpt4 key购买 nike

我正在尝试获取一种时间工作格式。我正在使用我继承的应用程序。

时间在表中存储为13:45:00

但是,它显示为 1pm 。我希望它显示为下午 1:45

表中的数据存储在临时表中

$sql_temp="CREATE TEMPORARY TABLE IF NOT EXISTS cache (id int(11) NOT NULL,event_link text,
...
start_time varchar(255) NOT NULL,
start_time_a varchar(255) NOT NULL,

start_time 来自显示为下午 1 点的原始代码start_time_a 是我尝试显示小时、分钟和子午线

然后读取带有开始日期的表格

$start_time=date('ga',strtotime($event->start_time));
$start_time_a = $event->start_time;

然后插入临时表

$ins_qu="INSERT INTO cache (id, . . . ,start_time,start_time_a) VALUES(
'".$start_time."',
'".$start_time_a."'

我已经做了几个尝试让格式正确的变体

<div class="event-venuetitle event-venue-time">
<?php echo $ve_n['start_time'];?>
<?php echo ' || ' ?>
<?php echo $ve_n['start_time_a'];?>
<?php echo ' || ' ?>
<?php echo strftime(' %r ', $ve_n['start_time_a']);?>
<?php echo ' ** ' ?>
<?php echo strftime(' %r ', formatted_time);?>
</div>

这给了我这样的结果

9pm || 21:45:00 || 6:00:21 pm CST **

9pm 来自原始代码。21:45:00 是弦乐的原始时间,我相信 CST 下午 6:00:21 是我尝试使用带有 %r 的 strftime 进行格式化的时候。

我需要做什么才能让它显示 hh:mm AM/PM?

最佳答案

首先通过 strtotime 将您的字符串转换为 UNIX 时间戳,然后使用 date 函数将其恢复为您需要的格式。

例如:

$Time = '05/12/2016 ' .  $ve_n['start_time'];
$newDateTime = date('h:i A', strtotime($Time));

在你的例子中是这样的:

<?php echo date('h:i A', strtotime('05/12/2016 ' .  $ve_n['start_time']));?>

输出为:

09:45 PM 

或者使用 g 而不是 h,它不显示前导零。您可以不假思索地使用,如下所示:

<?php echo date('g:i A', strtotime($ve_n['start_time']));?>

输出为:

9:45 PM 

关于php - 格式化时间无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954379/

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