python3打印当前时间和获取程序运行时间

学习使用time模块和datetime模块。

通常我们想让程序等待几秒钟,再继续向下运行,time模块的sleep()方法是一个很好的选择。但是想通过time模块打印系统的当前时间,则比较麻烦。如下:

from time import strftime, localtime

# 打印当前时间
def printTime():
    print(strftime("%Y-%m-%d %H:%M:%S", localtime()))
    return

需要调用两个函数。

通过time模块获取程序运行时间,也是比较麻烦的。下面了解下datetime模块中的几个简单快捷的方法。

1. 获取系统时间:

import datetime
print(datetime.datetime.now())

这是比较标准化的输出,一眼就能看的明白,不像time模块,更趋向于操作系统层面的时间格式。

2. 获取程序运行时间

这里分两种情况,一种是循环中在控制台输出,另一种是循环中不在控制台上输出,大家对比一下,其实打印这个操作还是比较占用时间的,有利于提高代码速度。

a. 控制台输出

import datetime

def testRunTime():
    start = datetime.datetime.now()
    for i in range(1000):
        for j in range(500):
            m = i + j
            print(m)
    end = datetime.datetime.now()
    print(end - start)
    return

if __name__ == ‘__main__‘:
    testRunTime()

结果:

...1495
1496
1497
1498
0:00:03.952226

b. 控制台不输出

结果:

0:00:00.028002

比较结果,一种在4秒左右,一种在0.03秒左右。

datetime.datetime.now()返回的结果是可以直接进行相加减的,类似上面代码中,程序结束时间减去程序开始时间。

原文地址:https://www.cnblogs.com/zrmw/p/10185097.html

时间: 2024-11-05 13:46:54

python3打印当前时间和获取程序运行时间的相关文章

【转】c++ 获取程序运行时间

转自:http://blog.csdn.net/ghevinn/article/details/22800059 DWORD start_time=GetTickCount(); {...} DWORD end_time=GetTickCount(); DWORD Subtime = (end_time-start_time); int k = 0; 如何获取代码运行时间 在调试中,经常需要计算某一段代码的执行时间,下面给出两种常用的方式: 第一种:使用GetTickCount函数 #inclu

程序运行时间测试 - 使用系统函数 getrusage 获取程序运行时间

https://github.com/yaowenxu/Workplace/blob/master/timer/getrusagetimer.c 关键结构体: struct rusage { struct timeval ru_utime; /* user time used */ struct timeval ru_stime; /* system time used */ long ru_maxrss; /* max resident set size */ long ru_ixrss; /

C++/C 获取系统时间,获取程序执行时间

个人觉得第二种还是比较实用的,而且也是最常用的~ 不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦.再不然,就hours…… //方案— 优点:仅使用C标准库:缺点:只能精确到秒级 #include <time.h> #include <stdio.h> int main( void ) {     time_t t = time(0);     char tmp[64];     str

VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); a,从CTimet中提取年月日时分秒 CTime t = CTime::GetCurrentTime(); int d=t.GetDay(); //获得几号 int y=t.

时间获取程序服务器 TCP 协议相关性

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 最初代码: 这是一个简单的时间获取服务器程序.它和时间获取程序客户端一道工作. TCP/IPv4, IPv6 协议相关 IPv4 --> IPv6 (把代码中出现的左边的字符串换为右边的,就变成了IPv6版本的) sockaddr_in --> sockaddr_in6 AF_INET --> AF_INET6 sin_family --> sin6_family sin_p

UNIX网络编程卷1 时间获取程序server TCP 协议相关性

本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 最初代码: 这是一个简单的时间获取server程序.它和时间获取程序client一道工作. 它是 协议相关,把代码中出现的左边的字符串换为右边的,就变成了IPv6版本号的 IPv4 --> IPv6 sockaddr_in --> sockaddr_in6 AF_INET --> AF_INET6 sin_family --> sin6_family sin_port --&

获取系统时间&amp;&amp;获取程序某一段执行时间

获取系统时间: CTime  _time; CString m_SystemTime("");  _time=CTime::GetCurrentTime();  m_SystemTime=_time.Format("%Y-%m-%d  %H:%M:%S"); 获取程序某一段执行时间: DWORD  betime(0),endtime(0),sumtime(0); int i=0; betime=GetTickCount(); while(i<10) {  Sl

qt 获取程序的运行时间

QTime time; time.start(); /* 代码程序运行 */ qDebug()<<"代码程序运行时间:"+time.elapsed();

【原】监视程序运行时间

Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码 // //要运行的代码 // stopwatch.Stop(); // 停止监视 TimeSpan timeSpan = stopwatch.Elapsed; // 获取总时间 double hours = timeSpan.TotalHours; // 小时 double minutes = timeSpan.TotalMinutes; // 分钟 doubl