标签: datetime-format

如何将 python timedelta 转换为具有前导零的字符串,以便保留格式“00:00:00”(%HH:%MM:%SS)

给定 python 中的时间增量,例如:

td = datetime.timedelta(minutes=10)
Run Code Online (Sandbox Code Playgroud)

如果打印为字符串,它将显示没有我想要的前导零:

t_str = string(td)
print(t_str)
# result: "0:10:00"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为保留“00:10:00”(%HH:%MM:%SS) 格式的字符串?

python string datetime datetime-format timedelta

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

Python 3:将小数转换为日期时间

我有一个 Json 内容:

{
    "Name": "startTime",
    "Value": [
        {
            "Valid": true,
            "Time": 43852.491953472221
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

其中“时间”以小数表示 43852.491953472221 据我所知,表示自 1900 年 1 月 1 日以来的天数。

有没有快速的方法可以将Python中的时间转换为如下格式:

import time
print("Start time: ", time.ctime(time.time()))
Run Code Online (Sandbox Code Playgroud)

输出:

Start time:  Wed Jan 22 14:10:50 2020
Run Code Online (Sandbox Code Playgroud)

python decimal datetime-format python-3.x

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

获取上个月的第一天 - 月份必须在 1..12 内

我尝试了这个,但收到错误month must be in 1..12

today_date = date.today()
# ERROR - month value becomes -1 here instead of 12
previous_month_4_start_date = today_date.replace(month=today_date.month - 4, day=1)
Run Code Online (Sandbox Code Playgroud)

我可以编写一些样板代码来解决这个问题,但寻找一种有效的方法,其中 ifmonth-1or-2-3or -4then 应该分别替换为12or1110or 9

请帮忙

编辑

感谢您帮助处理月份,如何处理年份部分,因为它也会从2020变为2019?请帮忙

python datetime datetime-format python-3.x python-datetime

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

将 Javascript Date 对象转换为 Java LocalDateTime

我正在尝试从 Javascript 前端获取 UTC 时间到 Java 后端。我想通过使用Date.toISOString()该对象并将其发送到 Java 后端来完成此任务。然而,我注意到的一个问题是,toISOString()以格式返回时间戳YYYY-MM-DDTHH:mm:ss.sssZ,并且该格式与任何 Java 8 预定义的LocalDateTime格式化程序都不匹配。

我的问题是,是否有最佳实践来完成我想做的事情?我知道我可以编写一个自定义 Java 格式化程序来匹配 Javascript 输出。但是,我想知道是否有一种标准方法可以完成此任务,因为这似乎是一个非常常见的情况。

javascript java datetime datetime-format typescript

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

如何将“2016 年 11 月 20 日 12:00:00 AM”解析为 LocalDateTime?

我发现了非常有趣的错误或类似的东西。

我使用这种日期格式MMM d, yyyy hh:mm:ss a,它会像这样打印日期

Aug 13, 2020 01:19:50 pm
Run Code Online (Sandbox Code Playgroud)

但是,当我分析Nov 20, 2016 12:00:00 AMLocalDateTime,它抛出异常

java.time.format.DateTimeParseException: Text 'Nov 20, 2016 12:00:00 AM' could not be parsed at index 22.
Run Code Online (Sandbox Code Playgroud)

在我将 'AM' 更改为 'am' 后,它完美运行!所以LocalDateTime字面上无法解析日期,因为大写 a?p?e?s?字母?我该如何解决这个问题,而不用将 'AM' 替换为 'am' 并将 'PM' 替换为 'pm'

编辑

SimpleDateTime格式没有这个问题,他忽略了 a?p?e?s? 字母寄存器(我的意思是大写或小写)我不想转换DateLocalDateTime

编辑 2

MMM d, yyyy hh:mm:ss A 将 'a' 替换为 'A' 也不起作用

java datetime-format localdatetime datetimeformatter

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

DateTime.TryParse() 的问题

我有一个"2/15/50"需要转换为日期时间格式的字符串,我正在使用以下代码:

DateTime.TryParse("2/15/50", out dt);
Run Code Online (Sandbox Code Playgroud)

我得到的输出是: 02/15/1950 12:00:00 AM

预期的输出是: 02/15/2050 12:00:00 AM

有没有办法可以实现后者。欢迎使用其他功能的建议。我也尝试使用Convert.ToDateTime,它返回与 TryParse 相同的输出。

c# datetime datetime-format

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

在 Python 中将日期转换为 %y-%m-%d 格式

我有一个 csv 文件,其中包含“日期”列,其中包含许多不同格式的日期,例如 ddmmyy、mmddyy、yymmdd。我想将所有日期转换为 ymd 格式

df=pd.read_csv(file)
df=df['date] .dt.strftime(%y-%m-%d)
Run Code Online (Sandbox Code Playgroud)

此代码给出错误:“只能将 .dt 访问器与 datetimelike 值一起使用”

在此输入图像描述

python datetime-format dataframe pandas

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

如何在Java中获取给定日期的上周六/上周六?

例如:- String fromDate="09/18/2020"; 我希望我的实际 fromDate 是上周六,即 "09/12/2020" 。

另一个例子:- String fromDate="09/01/2020"; 我希望我的实际 fromDate 是上周六,即 "08/29/2020" 。

java date datetime-format java-calendar

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

如何将 datetime.timedelta 转换为 int?

我在 sklearn 随机森林分类器的帮助下编写了这些代码,用于在某些数据集上进行预测和测试准确性。

代码

a = datetime.datetime.now()
y_pred=clf.predict(X_test)
b = datetime.datetime.now()

rf_time = b-a

rf_ac = metrics.accuracy_score(y_test, y_pred)

print(type(rf_time))
print('Random Forest Time Duration - ',b-a)
print("Random Forest Accuracy:",metrics.accuracy_score(y_test, y_pred))
Run Code Online (Sandbox Code Playgroud)

输出

<class 'datetime.timedelta'>
Random Forest Time Duration -  0:00:00.011969
Random Forest Accuracy: 0.6324761904761905
Run Code Online (Sandbox Code Playgroud)

在这里我得到了rf_time哪种类型datetime.timedelta。现在,我怎样才能将其转换datetime.timedelta为整数。如何从 中获取 int 值0:00:00.011969

python datetime datetime-format python-3.x python-datetime

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

确定日期时间编码或格式

我正在编写一个 Delphi 程序,该程序需要与存储在属于另一个程序的 SQLite 数据库中的数据进行交互。到目前为止一切正常,除了我无法从 SQLite 数据库的列中的数据存储中获取数据类型为“datetime”的日期/时间值。

我确实知道字段的数据类型在 SQLite 中是不相关的,并且所有内容都存储为字符串,也许这就是我发现自己陷入这种困境的原因。

下面是存储在 SQLite 数据库中的几行数据(第 3 列)与读取和写入此 SQLite 数据库的程序(第 2 列)中显示的相应日期值的示例:

1   11/7/1971   621939168000000000
2   3/17/1976   623314656000000000
3   5/4/1996    629667648000000000
4   9/21/2007   633259296000000000
5   11/17/1972  622264032000000000
6   2/7/1996    629592480000000000
7   6/13/2000   630964512000000000
Run Code Online (Sandbox Code Playgroud)

我的要求:当我从 Delphi 程序中读取第 3 列中的值后,如何将其转换为与第 2 列中显示的相同日期/时间值?我尝试过 UnixToDateTime 函数,但它不会产生相同的值(如第 2 列)。有人可以帮忙吗?

提前致谢!

delphi datetime-format

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