《Python语言程序设计》——2.12 实例研究:显示当前时间

2.12 实例研究:显示当前时间

关键点:可以使用time模块中的time()函数来获取当前的系统时间。

这里的问题是编写一个显示当前GMT时间的程序,格式为小时:分钟:秒,例如,13:19:18。time模块中的time()函数返回以毫秒为精度的从1970年1月1日00:00:00开始到现在的GMT时间,如图2-1所示。这个时间被称作UNIX时间点。这个时间点是时间的开始。1970年是UNIX操作系统正式发布的年份。例如:time.time()返回1285543663.205,它表示1285543663秒205微秒。

你可以利用这个函数获取当前的时间,然后计算出当前秒数、分数和小时数,如下所示:
1)通过调用time.time()获取当前时间(自1970年1月1日零时起)(例如,1203183068.328)。
2)使用int函数来获取总秒数totalSeconds(int(1203183068.328)=1203183068)。
3)用totalSeconds%60来求现在的秒数(1203183068seconds%60=8,即当前的秒数)。
4)用totalSeconds除以60求总分钟数totalMinutes(1203183068seconds//60=20053051分钟)。
5)用totalMinutes%60来求当前分钟数(20053051minutes%60=31,即现在的分钟数)。
6)用totalMinutes除以60来求总小时数totalHours(20053051minutes//60=334217小时)。
7)从总小时数totalHours%24来求现在的小时数(334217hours%24=17,即当前小时数)。
程序清单2-7给出这个完整的程序。
程序清单2-7 ShowCurrentTime.py

https://yqfile.alicdn.com/b838071738bca94a201d24b3de94a5ffdfd50b73.png
" >

第3行调用time.time()返回以秒为单位的带微秒精度的浮点值表示的当前时间。秒数、分钟数和小时数是通过//和%运算符从当前时间中计算出的(第6~21行)。
在示例运行中,显示数字8为秒数。而希望的输出应该是08。这可以使用一个在一个数字前加0的函数来修正(参见编程题6.48)。
检查点
2.19 什么是UNIX时间点?
2.20 time.time()返回的是什么?
2.21 如何从time.time()的返回值中获取秒数?

时间: 2024-09-17 03:16:43

《Python语言程序设计》——2.12 实例研究:显示当前时间的相关文章

《Python语言程序设计》——2.14 实例研究:计算距离

2.14 实例研究:计算距离 关键点:本节给出计算和显示两点间距离的程序.假定有两个点,而计算距离的公式是.你可以使用a**0.5来计算.程序清单2-9中的程序提示用户键入两个点然后计算它们之间的距离. 程序清单2-9 ComputeDistance.py https://yqfile.alicdn.com/df5d91a1d5fdf19a390086576bd1e02618b55708.png" > 程序提示用户键入第一个点的坐标(第2行)和第二个点的坐标(第5行).然后计算它们之间的距

《Python语言程序设计》—— 导读

前 言 本书假设你是一位先前没有任何程序设计经验的程序员新手.那么,什么是程序设计呢?程序设计是指使用程序设计语言编写程序以解决问题.不论你使用的是哪种程序设计语言,解决问题和程序设计的根本都是一致的.你可以使用任何一种像Python.Java.C++或C#这样的高级程序设计语言来学习程序设计.一旦知道如何使用其中一门语言编写程序,那么如何使用其他语言编写程序就很容易,因为编写程序的基本技能都是一样的. 那么,使用Python学习程序设计的优势在哪里呢?Python易于学习,且编程有趣.Pyth

《Python语言程序设计》——3.2 常见的Python函数

3.2 常见的Python函数 关键点:Python提供了许多有用的用于解决常见程序设计任务的函数. 函数是完成一个特殊任务的一组语句.Python语言和其他程序设计语言一样,都提供了一个函数库.你已经使用过eval.input.print和int函数.这些都是内置函数并且在Python解释器里均可用.所以使用这些函数你不用导入任何模块.除此之外,你还可以使用abs.max.min.pow和round等内置函数,如表3-1所示. 例如: 我们常常为解决数学问题创建一些程序.Python的math

《Python语言程序设计》——2.13 软件开发流程

2.13 软件开发流程 关键点:程序开发周期是一个包括明确需求.分析.设计.实现.测试.部署和维护的多步骤过程. 开发软件是一个工程过程.软件产品,无论是大还是小,它们都有相同的周期:明确需求.系统分析.系统设计.实现.测试.部署和维护,如图2-2所示. 明确需求是寻求理解软件要解决的问题和建立关于软件系统需要完成任务的详细文档的一个正式流程.这个阶段需要用户和开发者之间的进行紧密的交互.本书中大多数例子都很简单,并且它们的需求陈述很明确.然而,在现实世界中,问题并不总是定义明确.开发者需要保持

《Python语言程序设计》——1.6 开始学习Python

1.6 开始学习Python 关键点:Python程序是用Python解释器执行的. 我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息"Welcome to Python"和"Python is fun".控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备.控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器. 注意:可以在Windows.UNIX和Mac操作系统上运行Python.为了获取安装Python的信息,可参见配

《Python语言程序设计》——1.10 本章总结

1.10 本章总结 计算机是一个存储和处理数据的电子设备. 计算机包括硬件和软件. 硬件是计算机中可以碰触的物理部分. 计算机程序,也称为软件,是控制硬件并让硬件完成任务的不可见的指令集. 计算机程序设计是指编写让计算机来完成的指令(即代码). 中央处理器(CPU)是计算机的大脑.它从内存获取指令然后执行它们. 计算机使用0和1是因为数字设备有两个稳定的电子状态:关和开,习惯上将它们表示成0和1. 比特是二进制数0或1. 字节是8比特构成的序列. KB大约是1000字节,MB大约是100万字节,

《Python语言程序设计》——3.3 字符串和字符

3.3 字符串和字符 关键点:字符串(第1章讲过)是一连串的字符.Python处理字符和字符串的方式是一样的. 在Python里,你除了可以处理数值,还可以处理字符串.一个字符串就是一串包括文本和数字的字符.字符串必须被括在一对单引号( ' )或者双引号( " )里.Python没有字符数据类型.一个字符的字符串代表一个字符.例如: 第一条语句将只有字符A的字符串赋值给变量letter.第二条语句将只有数字字符4的字符串赋值给变量number.第三条语句将字符串"good mornin

《Python语言程序设计》——1.3 程序设计语言

1.3 程序设计语言 关键点:计算机程序,又称为软件,是告诉计算机要做什么的指令集. 计算机并不理解人类的语言,所以程序必须用计算机使用的语言来书写.现在有几百种程序设计语言,开发它们对人们来说可以让程序设计过程更加简单.但是,所有的程序必须被转换成计算机能够理解的语言.1.3.1 机器语言 计算机自己的语言(会因计算机的种类不同而有所不同)是它的机器语言--一套内嵌在计算机内的原始指令集.这些指令以二进制代码的形式存在,所以如果给计算机一条用它自己的语言编写的程序,必须输入二进制码的指令.例如

《Python语言程序设计》——2.15 本章总结

2.15 本章总结 可以使用input函数来获取输入,使用eval函数将字符串转化为数值. 标识符是程序中使用的元素的名字. 标识符是由任意长度的英文字母.数字.下划线( )和星号(*)构成的字符序列.标识符必须以英文字母.下划线( )开头,不能以数字开头.标识符不能是关键字. 在程序中变量用于存储数据. 等号(=)的作用是赋值运算符. 在使用一个变量前必须对它赋值. Python中有两种数值数据类型:整数和实数.整数型(简写为int)适用于整数,而实数型(又称浮点型)适用于有小数点的数字. P