真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

time和datetime模塊

1.在Python中表示時(shí)間的方式

1.1時(shí)間戳

時(shí)間戳(timestamp)方式:通常來(lái)說(shuō),時(shí)間戳表示從1970年1月1日00:00:00開始按秒計(jì)算的偏移量。運(yùn)行type(time.time())返回float類型
UTC (Coordinated Universal Time,世界協(xié)調(diào)時(shí))即格林威治天文時(shí)間,世界標(biāo)準(zhǔn)時(shí)間。在中國(guó)為UTC+8。DST(Daylight Saving Time)即夏令時(shí)

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)宜川,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

>>> import time
>>> type(time.time())

>>> print(time.time())
1557046718.6016247

1.2.格式化的時(shí)間字符串

"2019-05-05"

1.3.元組

元組(struct_time)方式共九個(gè)元素。返回struct_time的函數(shù)主要有g(shù)mtime(),localtime(),strptime()。下面列出這種方式元組中的幾個(gè)元素

索引(Index)    屬性(Attribute)    值(Values)
0     tm_year(年)                             比如2011 
1     tm_mon(月)                             1 - 12
2     tm_mday(日)                           1 - 31
3     tm_hour(時(shí))                             0 - 23
4     tm_min(分)                               0 - 59
5     tm_sec(秒)                               0 - 61
6     tm_wday(weekday)                  0 - 6(0表示周日)
7     tm_yday(一年中的第幾天)        1 - 366
8     tm_isdst(是否是夏令時(shí))            默認(rèn)為-1

2.time模塊的方法

  • time.localtime([secs]):將一個(gè)時(shí)間戳轉(zhuǎn)換為當(dāng)前時(shí)區(qū)的struct_time。secs參數(shù)未提供,則以當(dāng)前時(shí)間為準(zhǔn)。
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=5, tm_hour=17, tm_min=15, tm_sec=43, tm_wday=6, tm
_yday=125, tm_isdst=0)
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=25, tm_hour=23, tm_min=57, tm_sec=32, tm_wday=3, tm_yday=115, tm_isdst=0)
>>> a.tm_year
2019
>>> '%s-%s-%s'%(a.tm_year,a.tm_mon,a.tm_mday)
'2019-4-26'
  • time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個(gè)時(shí)間戳轉(zhuǎn)換為UTC時(shí)區(qū)(0時(shí)區(qū))的struct_time。0時(shí)區(qū)的時(shí)間+8小時(shí)是utc+8的時(shí)間
>>> time.gmtime()
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=5, tm_hour=9, tm_min=20, tm_sec=41, tm_wday=6, tm_
yday=125, tm_isdst=0)
  • time.time():返回當(dāng)前時(shí)間的時(shí)間戳。
>>> time.time()
1557048269.2991927
  • time.mktime(t):將一個(gè)struct_time轉(zhuǎn)化為時(shí)間戳。
>>> time.mktime(time.localtime())
1557048434.0
  • time.sleep(secs):線程推遲指定的時(shí)間運(yùn)行。單位為秒。
time.sleep(2)
  • time.asctime([t]):把一個(gè)表示時(shí)間的元組或者struct_time表示為這種形式:'Sun Oct 1 12:04:38 2017'。如果沒有參數(shù),將會(huì)將time.localtime()作為參數(shù)傳入。
>>> time.asctime(time.localtime())
'Sun May  5 17:30:00 2019'
  • time.ctime([secs]):把一個(gè)時(shí)間戳(按秒計(jì)算的浮點(diǎn)數(shù))轉(zhuǎn)化為time.asctime()的形式。如果參數(shù)未給或者為None的時(shí)候,將會(huì)默認(rèn)time.time()為參數(shù)。它的作用相當(dāng)于time.asctime(time.localtime(secs))。
>>> time.ctime(time.time())
'Sun May  5 17:34:26 2019'
  • time.strftime(format[, t]):把一個(gè)代表時(shí)間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉(zhuǎn)化為格式化的時(shí)間字符串。如果t未指定,將傳入time.localtime()。
>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2019-05-05 17:37:35'
  • time.strptime(string[, format]):把一個(gè)格式化時(shí)間字符串轉(zhuǎn)化為struct_time。實(shí)際上它和strftime()是逆操作。
>>> time.strptime('2019-05-05 17:37:35', "%Y-%m-%d %X")
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=5, tm_hour=17, tm_min=37, tm_sec=35, tm_wday=6, tm
_yday=125, tm_isdst=-1)

time和datetime模塊

字符串轉(zhuǎn)時(shí)間格式對(duì)應(yīng)表

    Meaning Notes
%a  Locale’s abbreviated weekday name.  
%A  Locale’s full weekday name. 
%b  Locale’s abbreviated month name.    
%B  Locale’s full month name.   
%c  Locale’s appropriate date and time representation.  
%d  Day of the month as a decimal number [01,31].   
%H  Hour (24-hour clock) as a decimal number [00,23].   
%I  Hour (12-hour clock) as a decimal number [01,12].   
%j  Day of the year as a decimal number [001,366].  
%m  Month as a decimal number [01,12].  
%M  Minute as a decimal number [00,59]. 
%p  Locale’s equivalent of either AM or PM. (1)
%S  Second as a decimal number [00,61]. (2)
%U  Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0.    (3)
%w  Weekday as a decimal number [0(Sunday),6].  
%W  Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0.    (3)
%x  Locale’s appropriate date representation.   
%X  Locale’s appropriate time representation.   
%y  Year without century as a decimal number [00,99].   
%Y  Year with century as a decimal number.  
%z  Time zone offset indicating a positive or negative time difference from UTC/GMT of the form +HHMM or -HHMM, where H represents decimal hour digits and M represents decimal minute digits [-23:59, +23:59]. 
%Z  Time zone name (no characters if no time zone exists).  
%%  A literal '%' character.
>>> time.strftime("%a",time.localtime())
'Sun'
>>> time.strftime("%A",time.localtime())
'Sunday'
>>> time.strftime("%b",time.localtime())
'May'
>>> time.strftime("%B",time.localtime())
'May'
>>> time.strftime("%c",time.localtime())
'Sun May  5 17:54:45 2019'
>>> time.strftime("%C",time.localtime())
'20'
>>> time.strftime("%d",time.localtime())
'05'
>>> time.strftime("%D",time.localtime())
'05/05/19'
>>> time.strftime("%H",time.localtime())
'17'
>>> time.strftime("%h",time.localtime())
'May'
>>> time.strftime("%I",time.localtime())
'05'
>>> time.strftime("%i",time.localtime())
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Invalid format string
>>> time.strftime("%j",time.localtime())
'125'
>>> time.strftime("%m",time.localtime())
'05'
>>> time.strftime("%M",time.localtime())
'57'
>>> time.strftime("%p",time.localtime())
'PM'
>>> time.strftime("%S",time.localtime())
'22'
>>> time.strftime("%U",time.localtime())
'18'
>>> time.strftime("%W",time.localtime())
'17'
>>> time.strftime("%w",time.localtime())
'0'
>>> time.strftime("%x",time.localtime())
'05/05/19'
>>> time.strftime("%X",time.localtime())
'17:58:54'
>>> time.strftime("%y",time.localtime())
'19'
>>> time.strftime("%Y",time.localtime())
'2019'
>>> time.strftime("%Z",time.localtime())
'?D1¨2?à¨o?á?¨o?à??'
>>> time.strftime("%%",time.localtime())
'%'
>>>

3.datetime模塊

datetime.date:表示日期的類。常用的屬性有year, month, day;
datetime.time:表示時(shí)間的類。常用的屬性有hour, minute, second, microsecond;
datetime.datetime:表示日期時(shí)間。
datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長(zhǎng)度。
datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,可以參考python手冊(cè))
"需要記住的"
1.d=datetime.datetime.now() 返回當(dāng)前的datetime日期類型
d.timestamp(),d.today(), d.year,d.timetuple()等方法可以調(diào)用

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: vita
import datetime
d = datetime.datetime.now()
print(d)
print("d.timestamp()",d.timestamp())
print("d.today()",d.today())
print("d.year",d.year)
print("d.timetuple()",d.timetuple())

E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
2019-05-05 18:11:52.005561
d.timestamp() 1557051112.005561
d.today() 2019-05-05 18:11:52.005561
d.year 2019
d.timetuple() time.struct_time(tm_year=2019, tm_mon=5, tm_mday=5, tm_hour=18, tm_min=11, tm_sec=52, tm_wday=6, tm_yday=125, tm_isdst=-1)

Process finished with exit code 0
2.datetime.date.fromtimestamp(時(shí)間戳)把時(shí)間戳轉(zhuǎn)換為datetime日期類型
>>> datetime.date.fromtimestamp(1557051112.005561)
datetime.date(2019, 5, 5)
3.時(shí)間運(yùn)算
>>> datetime.datetime.now()

datetime.datetime(2017, 10, 1, 12, 53, 11, 821218)

>>> datetime.datetime.now() + datetime.timedelta(4) #當(dāng)前時(shí)間 +4天

datetime.datetime(2017, 10, 5, 12, 53, 35, 276589)

>>> datetime.datetime.now() + datetime.timedelta(hours=4) #當(dāng)前時(shí)間+4小時(shí)

datetime.datetime(2017, 10, 1, 16, 53, 42, 876275)
4.時(shí)間替換
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: vita
import datetime
d = datetime.datetime.now()

print(d.replace(year=2020,month=11,day=30))

print("d.timetuple()",d.timetuple())

E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
2020-11-30 18:16:59.517815
d.timetuple() time.struct_time(tm_year=2019, tm_mon=5, tm_mday=5, tm_hour=18, tm_min=16, tm_sec=59, tm_wday=6, tm_yday=125, tm_isdst=-1)

Process finished with exit code 0

新聞標(biāo)題:time和datetime模塊
網(wǎng)站地址:http://weahome.cn/article/ppghcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部