为这个简单的问题道歉...我是Python的新手...我已经四处寻找,似乎没有任何工作.
我有一堆日期时间对象,我想计算自过去一个固定时间以来每秒的秒数(例如自1970年1月1日以来).
import datetime
t = datetime.datetime(2009, 10, 21, 0, 0)
Run Code Online (Sandbox Code Playgroud)
这似乎只是区分具有不同日期的日期:
t.toordinal()
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.
我有一个Web表单,其中包含2个输入字段,"StartDate"和"StartTime".我将StartDate字段的字符串转换为Python datetime对象,没问题.该StartTime字段以"0130"形式作为字符串传递,时间为凌晨1:30.转换StartTime字符串并将其与StartDate datetime对象组合以便将它们存储为单个字符串的最佳方法是什么datetime?任何线索都会很棒!
我试图转换两个"持续时间",但我目前收到的是TypeError由于一个是一个datetime.timedelta和一个是datetime.time:
TypeError: unorderable types: datetime.time() <= datetime.timedelta()
Run Code Online (Sandbox Code Playgroud)
将a转换datetime.time为a 的有效方法是datetime.timedelta什么?
我已经检查了文档,并且没有内置的方法来在这两种类型之间进行转换.
我正在尝试编写一种方法来转换字幕文件,以便每个字幕始终只有一个句子。
我的想法如下:
1.1->我得到字幕的持续时间
1.2->计算 characters_per_second
1.3->使用它来存储(里面dict_times_word_subtitle)说单词的时间i
我从全文中提取句子
对于每个句子:
3.1我在(内部dict_sentences_subtitle)存储用特定单词讲句子所花费的时间(从中我可以得到说出来的持续时间)
现在,我已经编写了以下代码:
#---------------------------------------------------------
import pysrt
import re
from datetime import datetime, date, time, timedelta
#---------------------------------------------------------
def convert_subtitle_one_sentence(file_name):
sub = pysrt.open(file_name)
### ----------------------------------------------------------------------
### Store Each Word and the Average Time it Takes to Say it in a dictionary
### ----------------------------------------------------------------------
dict_times_word_subtitle = {}
running_variable = 0
for i in range(len(sub)):
subtitle_text = sub[i].text
subtitle_duration = (datetime.combine(date.min, sub[i].duration.to_time()) - datetime.min).total_seconds()
# Compute …Run Code Online (Sandbox Code Playgroud) python ×4
datetime ×2
python-3.x ×2
python-2.7 ×1
regex ×1
regex-greedy ×1
subtitle ×1
time ×1
timedelta ×1