相关疑难解决方法(0)

如何将24小时时间转换为12小时时间?

我有以下24小时时间:

{'Wed': '10:30 - 21:00', 'Sun': '10:30 - 21:00', 'Thu': '10:30 - 21:00', 
 'Mon': '10:30 - 21:00', 'Fri': '10:30 - 22:00', 'Tue': '10:30 - 21:00', 
 'Sat': '10:30 - 22:00'}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为12小时?

{'Wed': '10:30 AM - 09:00 PM', 'Sun': '10:30 AM - 09:00 PM', 
 'Thu': '10:30 AM - 09:00 PM', 'Mon': '10:30 AM - 09:00 PM', 
 'Fri': '10:30 AM- 10:00 PM', 'Tue': '10:30 AM- 09:00 PM', 
 'Sat': '10:30 AM - 11:00 PM'}
Run Code Online (Sandbox Code Playgroud)

我想智能转换"10.30"到"10.30 AM"&"22:30"来"10:30 PM" …

python datetime string-formatting python-2.7 python-3.x

36
推荐指数
4
解决办法
5万
查看次数

SQL - 将24小时("军事")时间(2145)转换为"上午/下午时间"(晚上9:45)

我有2个我正在使用的字段存储为smallint军事结构化时间.
编辑我在IBM Informix Dynamic Server Version 10.00.FC9上运行

beg_tm和end_tm

样本值

beg_tm   545
end_tm   815

beg_tm   1245
end_tm   1330
Run Code Online (Sandbox Code Playgroud)

样本输出

beg_tm   5:45 am
end_tm   8:15 am

beg_tm   12:45 pm
end_tm   1:30 pm
Run Code Online (Sandbox Code Playgroud)

我在Perl中使用它,但我正在寻找一种方法来使用SQL和case语句.

这甚至可能吗?


编辑

实质上,此格式必须在ACE报告中使用.我找不到使用简单块的输出部分格式化它的方法

if(beg_tm>=1300) then
beg_tm = vbeg_tm - 1200
Run Code Online (Sandbox Code Playgroud)

其中vbeg_tm是声明的char(4)变量


编辑 这个工作时间> = 1300(除了2230 !!)

select substr((beg_tm-1200),0,1)||":"||substr((beg_tm-1200),2,2) from mtg_rec where beg_tm>=1300;
Run Code Online (Sandbox Code Playgroud)

这工作时间<1200(有时...... 10:40失败)

select substr((mtg_rec.beg_tm),0,(length(cast(beg_tm as varchar(4)))-2))||":"||(substr((mtg_rec.beg_tm),2,2))||" am" beg_tm from mtg_rec where mtg_no = 1;
Run Code Online (Sandbox Code Playgroud)


编辑
Jonathan Leffler表达方法中使用的转换语法的变体

SELECT  beg_tm,
        cast((MOD(beg_tm/100 + 11, 12) + 1) as …
Run Code Online (Sandbox Code Playgroud)

sql formatting informix datetime

5
推荐指数
1
解决办法
3万
查看次数

什么是在javascript中将上午/下午时间转换为24小时时间的简单方法

我一直在玩jquery,我遇到了一个时间问题.我有3个时间输入选择框,一个用于小时,一个用于分钟,一个用于Meridian.我需要将此时间转换为24小时字符串格式,然后将其粘贴到隐藏的输入中.

var time = "";
time += $("#EventCloseTimeHour option:selected").text();
time += ":" + $("#EventCloseTimeMin option:selected").text() + ":00";
time += " " + $("#EventCloseTimeMeridian option:selected").text();

$("#ConditionValue").val(time);         
Run Code Online (Sandbox Code Playgroud)

这给了我"1:30:00 pm",我需要"13:30:00".任何快速的javascript时间提示?

javascript time jquery

4
推荐指数
1
解决办法
7935
查看次数