给定 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) 格式的字符串?
我有一个 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) 我尝试了这个,但收到错误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 应该分别替换为12or11或10or 9。
请帮忙
编辑
感谢您帮助处理月份,如何处理年份部分,因为它也会从2020变为2019?请帮忙
我正在尝试从 Javascript 前端获取 UTC 时间到 Java 后端。我想通过使用Date.toISOString()该对象并将其发送到 Java 后端来完成此任务。然而,我注意到的一个问题是,toISOString()以格式返回时间戳YYYY-MM-DDTHH:mm:ss.sssZ,并且该格式与任何 Java 8 预定义的LocalDateTime格式化程序都不匹配。
我的问题是,是否有最佳实践来完成我想做的事情?我知道我可以编写一个自定义 Java 格式化程序来匹配 Javascript 输出。但是,我想知道是否有一种标准方法可以完成此任务,因为这似乎是一个非常常见的情况。
我发现了非常有趣的错误或类似的东西。
我使用这种日期格式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 AM到LocalDateTime,它抛出异常
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? 字母寄存器(我的意思是大写或小写)我不想转换Date为LocalDateTime
编辑 2
MMM d, yyyy hh:mm:ss A 将 'a' 替换为 'A' 也不起作用
我有一个"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 相同的输出。
我有一个 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 值一起使用”
例如:- String fromDate="09/18/2020"; 我希望我的实际 fromDate 是上周六,即 "09/12/2020" 。
另一个例子:- String fromDate="09/01/2020"; 我希望我的实际 fromDate 是上周六,即 "08/29/2020" 。
我在 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?
我正在编写一个 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 列)。有人可以帮忙吗?
提前致谢!
datetime-format ×10
datetime ×5
python ×5
java ×3
python-3.x ×3
c# ×1
dataframe ×1
date ×1
decimal ×1
delphi ×1
javascript ×1
pandas ×1
string ×1
timedelta ×1
typescript ×1