Python一个小时多少秒

导读:今天首席CTO笔记来给各位分享关于Python一个小时多少秒的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Python函数将秒到分钟,小时,天问题,怎么解决

为了美化日志输出程序执行的总时间,同时人们能够快速获取所需要的信息,需要把输出的秒数转换成  228 days, 22 hour, 9 min,39.0 sec 这样的格式。

因为考虑到判断的重复型,这个函数运用递归的思维方式编写的。

[python] view plain copy

#coding:utf8

import time

import math

def changeTime(allTime):

day = 24*60*60

hour = 60*60

min = 60

if allTime 60:

return  \"%d sec\"%math.ceil(allTime)

elif  allTime  day:

days = divmod(allTime,day)

return \"%d days, %s\"%(int(days[0]),changeTime(days[1]))

elif allTime  hour:

hours = divmod(allTime,hour)

return \'%d hours, %s\'%(int(hours[0]),changeTime(hours[1]))

else:

mins = divmod(allTime,min)

return \"%d mins, %d sec\"%(int(mins[0]),math.ceil(mins[1]))

if __name__==\"__main__\":

nums = 19778979

t = time.time()

data = changeTime(nums)

print time.time() -t

print data

[python] view plain copy

irsadmin@IR-ZHANGCHENG ~/Desktop/iOpenData

$ python dataGenerat.py

0.0

3 min,18.0 sec

irsadmin@IR-ZHANGCHENG ~/Desktop/iOpenData

$ python dataGenerat.py

0.0

228 days, 22 hour, 9 min,39.0 sec

irsadmin@IR-ZHANGCHENG ~/Desktop/iOpenData

$

Python一个小时多少秒  第1张

Python中如何用time计算时间差

1

首先我们需要import

datetime,导入日期处理库

2

然后把日期转化成datetime标准格式,如下图所示使用datetime.datetime.strptime方法将字符串格式的时间转化为标准格式

3

其中\"%Y/%m/%d

%H:%M:%S\"为time字符串的时间格式

Y为年,m为月,d为天,H为小时,M为分钟,S为秒,执行转化结果如下

4

下面如果我们要加的时间是天则如下图,当前时间加上datetime.timedelta(days=1)。datetime的timedelta方法实现

5

同理如果要加的时间是小时则如下,当前时间加上datetime.timedelta(hour

s=1)

6

同理如果要加的时间是分钟则如下,当前时间加上datetime.timedelta(minutes=1)

7

如果加的时间是s的话,如下当前时间加上datetime.timedelta(seconds=1)

8

如果是加年的话需要把年数转化成day再做计算

Python获取多少小时之前的时间并格式化

使用time.time()获取当前时间的秒数,然后减去hours的秒数,从而得到一个时间,接下来使用time.localtime(t)本地化创建一个时间对象,最后使用strftime格式化时间

代码如下:

def beforeHours2Date(hours, date_format=\'%Y-%m-%d %H:%M:%S\'):

hours = int(hours)

t = time.time() - hours*60*60

t = time.strftime(\'%Y-%m-%d %H:%M:%S\', time.localtime(t))

return t

0基础学习Python大概需要多长时间

零基础学习python的时间分为两种情况,一种是自学,自学一般周期时间比较长,差不多需要一年左右,当然也是因人而异的,接受能力强,自控能力好,有计划和规划,学习起来自然短一些,不过自学python的人,半途而废的人比较多,这点需要考虑清楚。

第二种情况就是报名培训机构进行学习,这种学习一般都是比较系统化的,而且更加贴合企业的需求,学习过程也简单一些,有学习环境和氛围,学习周期在5-6个月。

python datetime处理时间

python时间处理方法datetime(),下面就举几个代码案例进行说明,代码如下:

 # -*- coding: utf-8 -*- 

 # 运行环境:Python3.4

 #datetime类

 #datetime是date与time的结合体,包括date与time的所有信息。

 #它的构造函数如下:

 #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

 #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。

# 1. datetime类定义的类属性与方法:

#datetime.min、datetime.max:datetime所能表示的最小值与最大值;

#print: datetime.max: 9999-12-31 23:59:59.999999

#print: datetime.min: 0001-01-01 00:00:00

from  datetime  import  * 

import time

print   (\'datetime.max:\' +str(datetime.max )) 

print   (\'datetime.min:\' +str(datetime.min))  

#datetime.resolution:datetime最小单位;

#print: datetime.resolution: 0:00:00.000001

print   (\'datetime.resolution:\' + str(datetime.resolution ))

#datetime.today():返回一个表示当前本地时间的datetime对象;

#print: today(): 2012-09-12 19:37:50.721000

print   (\'today():\' +str(datetime.today() ))

#datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;

#print: now(): 2012-09-12 19:37:50.738000

print   (\'now():\'+str( datetime.now() ))

#datetime.utcnow():返回一个当前utc时间的datetime对象;

#print: 2012-09-12 11:37:50.739000

print   (\'utcnow():\' +str(datetime.utcnow() )) 

#datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;

#print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000

print   (\'fromtimestamp(tmstmp):\' +str(datetime.fromtimestamp(time.time()) ))

#datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;

#print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000

print   (\'utcfromtimestamp(tmstmp):\' +str(datetime.utcfromtimestamp(time.time())) )

#datetime.combine(date, time):根据date和time,创建一个datetime对象;

#print: datetime.combine(date,time):  2012-09-12 19:46:05

d = date(2012,9,12)

from  datetime  import  * 

t = time(19,46,5)

print (\'datetime.combine(date,time): \'+str(datetime.combine(d,t)))

#datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

#print: 2007-03-04 21:08:12

print (datetime.strptime(\"2007-03-04 21:08:12\", \"%Y-%m-%d %H:%M:%S\"))

#2. datetime类提供的实例方法与属性

dt = datetime.strptime(\"2012-09-12 21:08:12\", \"%Y-%m-%d %H:%M:%S\")

#print: 2012 9 12 21 8 12 0 None

print (dt.year)

print(dt.month)

print(dt.day)

print(dt.hour)

print(dt.minute)

print(dt.second)

print(dt.microsecond)

print(dt.tzinfo)

print (dt.date())

print (dt.time())

print (dt.replace(year = 2013))

print (dt.timetuple())

print (dt.utctimetuple())

print (dt.toordinal())

print (dt.weekday())

print (dt.isocalendar())

#print dt.isoformat([sep])

#datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));

#3. 格式字符串

# datetime. strftime (format)

# %a 星期的简写。如 星期三为Web

# %A 星期的全写。如 星期三为Wednesday

# %b 月份的简写。如4月份为Apr

# %B月份的全写。如4月份为April 

# %c:  日期时间的字符串表示。(如: 04/07/10 10:43:39)

# %d:  日在这个月中的天数(是这个月的第几天)

# %f:  微秒(范围[0,999999])

# %H:  小时(24小时制,[0, 23])

# %I:  小时(12小时制,[0, 11])

# %j:  日在年中的天数 [001,366](是当年的第几天)

# %m:  月份([01,12])

# %M:  分钟([00,59])

# %p:  AM或者PM

# %S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)

# %U:  周在当年的周数当年的第几周),星期天作为周的第一天

# %w:  今天在这周的天数,范围为[0, 6],6表示星期天

# %W:  周在当年的周数(是当年的第几周),星期一作为周的第一天

# %x:  日期字符串(如:04/07/10)

# %X:  时间字符串(如:10:43:39)

# %y:  2个数字表示的年份

# %Y:  4个数字表示的年份

# %z:  与utc时间的间隔 (如果是本地时间,返回空字符串)

# %Z:  时区名称(如果是本地时间,返回空字符串)

# %%:  %% = %

dt = datetime.now()

#print: (%Y-%m-%d %H:%M:%S %f):  2012-09-12 23:04:27 145000

print (\'(%Y-%m-%d %H:%M:%S %f): \'+ str(dt.strftime(\'%Y-%m-%d %H:%M:%S %f\')))

#print: (%Y-%m-%d %H:%M:%S %p):  12-09-12 11:04:27 PM

print (\'(%Y-%m-%d %H:%M:%S %p): \'+str(dt.strftime(\'%y-%m-%d %I:%M:%S %p\')))

#print: %a: Wed 

print (\'%%a: %s \' % dt.strftime(\'%a\'))

#print: %A: Wednesday

print (\'%%A: %s \' % dt.strftime(\'%A\'))

#print: %b: Sep 

print (\'%%b: %s \' % dt.strftime(\'%b\'))

#print: %B: September

print (\'%%B: %s \' % dt.strftime(\'%B\'))

#print: 日期时间%c: 09/12/12 23:04:27

print (\'日期时间%%c: %s \' % dt.strftime(\'%c\'))

#print: 日期%x:09/12/12

print (\'日期%%x:%s \' % dt.strftime(\'%x\'))

#print: 时间%X:23:04:27

print (\'时间%%X:%s \' % dt.strftime(\'%X\'))

#print: 今天是这周的第3天

print (\'今天是这周的第%s天 \' % dt.strftime(\'%w\'))

#print: 今天是今年的第256天 

print (\'今天是今年的第%s天 \' % dt.strftime(\'%j\'))

#print: 今周是今年的第37周

print (\'今周是今年的第%s周 \' % dt.strftime(\'%U\'))

上面代码案例运行结果如下:

atetime.max:9999-12-31 23:59:59.999999

datetime.min:0001-01-01 00:00:00

datetime.resolution:0:00:00.000001

today():2014-05-04 15:58:18.141186

now():2014-05-04 15:58:18.193146

utcnow():2014-05-04 07:58:18.243958

fromtimestamp(tmstmp):2014-05-04 15:58:18.291558

utcfromtimestamp(tmstmp):2014-05-04 07:58:18.342550

datetime.combine(date,time): 2012-09-12 19:46:05

2007-03-04 21:08:12

2012

9

12

21

8

12

None

2012-09-12

21:08:12

2013-09-12 21:08:12

time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=-1)

time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=0)

734758

2

(2012, 37, 3)

(%Y-%m-%d %H:%M:%S %f): 2014-05-04 15:58:19 326295

(%Y-%m-%d %H:%M:%S %p): 14-05-04 03:58:19 PM

%a: Sun 

%A: Sunday 

%b: May 

%B: May 

日期时间%c: Sun May  4 15:58:19 2014 

日期%x:05/04/14 

时间%X:15:58:19 

今天是这周的第0天 

今天是今年的第124天 

今周是今年的第18周

python 用start() 和end () 方法计时间

import time

def start_sleep():

time.sleep(3)

if __name__ == \'__main__\':

#The start time

start = time.clock()

#A program which will run for 3 seconds

start_sleep()

#The End time

end = time.clock()

print(\"The function run time is : %.03f seconds\" %(end-start))

# End

结语:以上就是首席CTO笔记为大家整理的关于Python一个小时多少秒的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论