時(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
"2019-05-05"
元組(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
>>> 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()
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()
1557048269.2991927
>>> time.mktime(time.localtime())
1557048434.0
time.sleep(2)
>>> time.asctime(time.localtime())
'Sun May 5 17:30:00 2019'
>>> time.ctime(time.time())
'Sun May 5 17:34:26 2019'
>>> time.strftime("%Y-%m-%d %X", time.localtime())
'2019-05-05 17:37:35'
>>> 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)
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())
'%'
>>>
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