我正在使用 Python 3.7 和 Django。我想获取日期时间对象自 1970 年 1 月 1 日以来的秒数(或毫秒)。遵循此处的建议 -在 Python 中,如何将“datetime”对象转换为秒?,我实现了
now = datetime.now()
...
return [len(removed_elts) == 0, score, now.total_seconds()]
Run Code Online (Sandbox Code Playgroud)
但“now.total_seconds()”行给出了错误
AttributeError: 'datetime.datetime' object has no attribute 'total_seconds'
Run Code Online (Sandbox Code Playgroud)
获取自 1970 年 1 月 1 日以来的秒数的正确方法是什么?
我有型号:
class Track(models.Model):
artist = models.CharField(max_length=100)
title = models.CharField(max_length=100)
length = models.PositiveSmallIntegerField()
Run Code Online (Sandbox Code Playgroud)
其中 length 是曲目的持续时间(以秒为单位)
我有模板:
{% for track in tracks %}
{{track.artist}} - {{track.title}} {{track.length}}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
如何将长度转换为可读形式,即320秒应显示为5:20,3770应显示为1:02:50?
请原谅英语不好。
是否有任何棘手的方法来格式化秒,如小时:分钟:秒.例如,
3660
秒将显示为
01h 01m 00s
要么
1时01分00秒
我知道这样做的标准方法:
我遇到了以下问题:
我无法创建执行此操作的单独功能.
我的代码使用了几个CTE.因此,变量只能使用CTE声明.
如何将当前时间戳以毫秒为单位舍入到秒?
如果这是我以毫秒为单位的当前时间戳 -
1384393612958
Run Code Online (Sandbox Code Playgroud)
如果我四舍五入到最接近的秒,那么它会是这样吗?
Time in MS rounded off to nearest Second = 1384393612000
Run Code Online (Sandbox Code Playgroud)
我可能需要在Java和C++中都这样做.
我正在创建一个表单来设置发布间隔,并希望将所有提交的值加总为秒.表单由用于确定秒,分钟,小时,日等的字段组成.
我通过给出日期属性(如秒,分钟等)将提交的值收集到字符串中.
例如:
$秒秒
分钟
$小时
因此,如果用户在输入字段中输入1来确定间隔in day和30 in minute,那么我的代码会将其转换为字符串1 day和30 minute.
我的问题:
1-如何将转换1 day和30 minute字符串转换为秒,以便将它们总结为正确的秒数.
我尝试使用,strtotime()但它返回非常大的秒数,date()但它返回的数字太少.
2 -有没有像一个简单的功能strtotime(),并date()能正确地做字符串第二次转换?
我有一个叫做'df'的熊猫系列如下
value
date_time_index
2015-10-28 01:54:00 1.0
2015-10-28 01:55:00 1.0
2015-10-28 01:56:00 1.0
2015-10-28 01:57:00 1.0
2015-10-28 01:58:00 1.0
Run Code Online (Sandbox Code Playgroud)
我只想要一个新的列,连续行之间的秒数差异,我该怎么做?
注意:类型是
type(df.index[1])
Run Code Online (Sandbox Code Playgroud)
作为
pandas.tslib.Timestamp
Run Code Online (Sandbox Code Playgroud) 目前我正在使用一个大数据框(12x47800)。十二列之一是由整数秒组成的列。我想将此列更改为由 datetime.time 格式组成的列。Schedule 是我的数据框,我尝试更改名为“depTime”的列。因为我希望它是一个 datetime.time 并且它可能会跨越午夜,所以我添加了 if 语句。这“有效”,但速度确实很慢,正如人们想象的那样。有没有更快的方法来做到这一点?我当前的代码,我唯一可以工作的是:
for i in range(len(schedule)):
t_sec = schedule.iloc[i].depTime
[t_min, t_sec] = divmod(t_sec,60)
[t_hour,t_min] = divmod(t_min,60)
if t_hour>23:
t_hour -= 23
schedule['depTime'].iloc[i] = dt.time(int(t_hour),int(t_min),int(t_sec))
Run Code Online (Sandbox Code Playgroud)
预先感谢各位。
Ps:我对Python还很陌生,所以如果有人能帮助我,我将非常感激:)
我有简单的功能:
void foo(std::chrono::milliseconds ms) {
std::cout << ms.count() << " milliseconds" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
接下来我这样称呼他们:
int main() {
using namespace std::chrono_literals;
boo(3s);
boo(1h);
boo(100ms);
}
Run Code Online (Sandbox Code Playgroud)
输出很简单:
3000 milliseconds
3600000 milliseconds
100 milliseconds
Run Code Online (Sandbox Code Playgroud)
但是,如果我想像这样使用这个函数怎么办:
boo(3.5s);
boo(0.5s);
boo(0.3days);
Run Code Online (Sandbox Code Playgroud)
然后我编译错误。所以,我可以编写接收的函数chrono::duration:
3000 milliseconds
3600000 milliseconds
100 milliseconds
Run Code Online (Sandbox Code Playgroud)
然后3.5s会起作用,但1h或3.5h不起作用。那么,问题是,我可以编写通用函数将1s// 1.s/ 1m/ 1.5m/ 1h/ 1.5hetc 中的任何一个转换为毫秒吗?也许我可以创建chrono::seconds/小时的重载运算符?还是只是投、投、投?
我想知道如何根据秒数制作水平进度条.例如,我必须写入进度条的代码在0秒开始时为0%,在60秒后达到100%?
恢复我想制作一个仅取决于秒而不是其它的水平进度条.
我正在学习 Python 和 Pygame,我制作的第一件事是一个简单的 Snake 游戏。我试图让蛇每 0.25 秒移动一次。这是我循环的代码部分:
while True:
check_for_quit()
clear_screen()
draw_snake()
draw_food()
check_for_direction_change()
move_snake() #How do I make it so that this loop runs at normal speed, but move_snake() only executes once every 0.25 seconds?
pygame.display.update()
Run Code Online (Sandbox Code Playgroud)
我希望所有其他函数都能正常运行,但 move_snake() 每 0.25 秒只发生一次。我查了一下,找到了一些答案,但对于制作第一个 Python 脚本的人来说,它们似乎都太复杂了。
是否有可能实际获得我的代码应该是什么样子的示例,而不仅仅是告诉我需要使用哪个函数?谢谢!
seconds ×10
python ×5
datetime ×3
milliseconds ×3
c++ ×2
format ×2
pandas ×2
time ×2
android ×1
c++-chrono ×1
difference ×1
django ×1
function ×1
intervals ×1
java ×1
php ×1
progress-bar ×1
pygame ×1
python-3.x ×1
sql ×1
string ×1
t-sql ×1
timestamp ×1