GVKun编程网logo

Python格式的timedelta大于24小时,仅显示小时?(python中timedelta)

20

在本文中,我们将详细介绍Python格式的timedelta大于24小时,仅显示小时?的各个方面,并为您提供关于python中timedelta的相关解答,同时,我们也将为您带来关于24小时格式的bl

在本文中,我们将详细介绍Python格式的timedelta大于24小时,仅显示小时?的各个方面,并为您提供关于python中timedelta的相关解答,同时,我们也将为您带来关于24 小时格式的 blazorise TimeEdit、c# – 使用当前文化定义的12或24小时格式,从DateTime获取一小时、javascript - php如何把时间戳按照全天24小时一个小时,一个小时的显示、jquery – DateTimePicker时间选择器在24小时内显示在12小时?的有用知识。

本文目录一览:

Python格式的timedelta大于24小时,仅显示小时?(python中timedelta)

Python格式的timedelta大于24小时,仅显示小时?(python中timedelta)

我如何格式化大于24小时的timedelta以在Python中仅包含小时显示?

>>> import datetime>>> td = datetime.timedelta(hours=36, minutes=10, seconds=10)>>> str(td)''1 day, 12:10:10''# my expected result is:''36:10:10''

我通过以下方式达到目标:

import datetimetd = datetime.timedelta(hours=36, minutes=10, seconds=10)seconds = td.total_seconds()hours = seconds // 3600minutes = (seconds % 3600) // 60seconds = seconds % 60str = ''{}:{}:{}''.format(int(hours), int(minutes), int(seconds))>>> print(str)36:10:10

有没有更好的办法?

答案1

小编典典

可能定义继承的类datetime.timedelta会更加优雅

class mytimedelta(datetime.timedelta):   def __str__(self):      seconds = self.total_seconds()         hours = seconds // 3600         minutes = (seconds % 3600) // 60         seconds = seconds % 60         str = ''{}:{}:{}''.format(int(hours), int(minutes), int(seconds))         return (str)td = mytimedelta(hours=36, minutes=10, seconds=10)>>> str(td)prints ''36:10:10''

24 小时格式的 blazorise TimeEdit

24 小时格式的 blazorise TimeEdit

如何解决24 小时格式的 blazorise TimeEdit?

我知道如何使用 Blazorise 时间编辑组件,但问题是我不知道如何以 24 小时格式使用它。 如果您向我发送指南或介绍我可以在 Blazorise 项目中使用的任何其他组件,我将不胜感激。 提前致谢

解决方法

TimeEdit 组件基于 input type="time",这意味着它将由浏览器控制,因此无法更改显示或编辑格式。相反,您可以使用名为 TimePicker 的 Blazorise 新组件,它可以更改格式。

c# – 使用当前文化定义的12或24小时格式,从DateTime获取一小时

c# – 使用当前文化定义的12或24小时格式,从DateTime获取一小时

.Net内置了DateTime的ToShortTimeString()函数,该函数使用CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern格式.它为en-US返回:“下午5:00”.对于24小时文化,如de-DE,它将返回“17:00”.

我想要的只是一个方法,只要返回一小时(所以上面的例子中的“下午5点”和“17”)适用于每一种文化.什么是最好的/最干净的方式来做到这一点?

谢谢!

解决方法

// displays "15" because my current culture is en-GB
Console.WriteLine(DateTime.Now.ToHourString());

// displays "3 pm"
Console.WriteLine(DateTime.Now.ToHourString(new CultureInfo("en-US")));

// displays "15"
Console.WriteLine(DateTime.Now.ToHourString(new CultureInfo("de-DE")));

// ...

public static class DateTimeExtensions
{
    public static string ToHourString(this DateTime dt)
    {
        return dt.ToHourString(null);
    }

    public static string ToHourString(this DateTime dt,IFormatProvider provider)
    {
        DateTimeFormatInfo dtfi = DateTimeFormatInfo.GetInstance(provider);

        string format = Regex.Replace(dtfi.ShortTimePattern,@"[^hHt\s]","");
        format = Regex.Replace(format,@"\s+"," ").Trim();

        if (format.Length == 0)
            return "";

        if (format.Length == 1)
            format = '%' + format;

        return dt.ToString(format,dtfi);
    }
}

javascript - php如何把时间戳按照全天24小时一个小时,一个小时的显示

javascript - php如何把时间戳按照全天24小时一个小时,一个小时的显示

数据我们已经有了,但是如何把这批数据按照全天24小时制,每一个小时一个小时的格式展示出来呢?
比如说:0点-1点:5

   1点-2点:0
   2点=3点:6
   这个样子去展示。。。
   
登录后复制
登录后复制

回复内容:

数据我们已经有了,但是如何把这批数据按照全天24小时制,每一个小时一个小时的格式展示出来呢?
比如说:0点-1点:5

   1点-2点:0
   2点=3点:6
   这个样子去展示。。。
   
登录后复制
登录后复制

亲,你自己读一下,你觉得别人能看懂吗。
自己查mysql的手册吧,只要使用时间格式化函数就行了,我懒得去找了。
打比方说 formatTime(''Y-m-d h'', ''2006-11-23 18:00:05'')能得到结果 2006-11-23 18的话
select *, formatTime(''h'', time) as h from yourTable where formatTime(''Y-m-d'', time) = ''2016-02-30'' order by h

jquery – DateTimePicker时间选择器在24小时内显示在12小时?

jquery – DateTimePicker时间选择器在24小时内显示在12小时?

我正在使用自动启动日期时间选择器从 http://eonasdan.github.io/bootstrap-datetimepicker/,它的工作很好,但一个问题。我有一个选择器安装从时间如此:
$(function () {
    $('#startTime,#endTime').datetimepicker({
        format: 'hh:mm',pickDate: false,pickSeconds: false,pick12HourFormat: false            
    });
});

这将选择器设置为24小时,所以我可以选择19:00作为一个时间。但是当我选择这个时候,它在输入框中显示为07:00。这是显示选择器的设置:

<divid="endTime">
        <input type='text'readonly="true"
            id="endTimeContent" /> <span><span></span> </span>
    </div>

有没有特定的数据格式我可以在输入框中使用24小时?

解决方法

因为选择器脚本使用 moment.js来解析格式字符串,所以您可以阅读那里的文档以获取正确的格式字符串。

但是在24小时的时候,使用HH而不是hh格式。

$(function () {
    $('#startTime,#endTime').datetimepicker({
        format: 'HH:mm',pick12HourFormat: false            
    });
});

关于Python格式的timedelta大于24小时,仅显示小时?python中timedelta的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于24 小时格式的 blazorise TimeEdit、c# – 使用当前文化定义的12或24小时格式,从DateTime获取一小时、javascript - php如何把时间戳按照全天24小时一个小时,一个小时的显示、jquery – DateTimePicker时间选择器在24小时内显示在12小时?的相关信息,请在本站寻找。

本文标签: