strftimepython
㈠ python中 datetime.now().strftime(*)中 now後面為什麼要加括弧
不加括弧,返回這個函數的地址,並不是執行
加了括弧才是執行這個函數返回它的返回值
㈡ python的時間如何轉字元串
將時間轉換為字元串可以使用strftime方法
fromdatetimeimportdatetime
d=datetime(year=2015,month=6,day=18)#初始化datetime類的時間
d.strftime('%Y-%m-%d')#轉換成字元串
strftime方法接收一個格式字元串,輸出日期時間的字元串表示。
常用的格式字元有:
%H: 小時(24小時制,[0, 23])
%m: 月份([01,12])
%M: 分鍾([00,59])
%S: 秒(范圍為[00,61],為什麼不是[00, 59],參考python手冊~_~)
%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天
%Y: 4個數字表示的年份
%d:日在這個月中的天數(是這個月的第幾天)
㈢ python中的time.strftime啥意思
time.strftime(format)是把時間以format格式轉換成字元串;
time.strptime(string, format)是把字元串以format格式轉換成時間;
㈣ python 怎麼把atetime.datetime.strptime變成time.strftime
>>> import datetime
>>> import time
>>>
>>> ss = datetime.datetime.strptime('2017-04-12 13:51:30', '%Y-%m-%d %H:%M:%S')
>>> ss
datetime.datetime(2017, 4, 12, 13, 51, 30)
>>> type(ss)
<type 'datetime.datetime'>
>>>
>>> ee = time.strptime('2017-04-12 13:51:30', '%Y-%m-%d %H:%M:%S')
>>> ee
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=12, tm_hour=13, tm_min=51, tm_sec=30, tm_wday=2, tm_yday=102, tm_isdst=-1)
>>> type(ee)
<type 'time.struct_time'>
>>>
>>> xx = time.strftime('%Y-%m-%d %H:%M:%S', ee)
>>> xx
'2017-04-12 13:51:30'
>>> type(xx)
<type 'str'>
如上:datetime.strptime 是把一個指定格式的字元串時間,轉成datetime格式;time.strptime 是把一個指定格式的字元串時間,轉成struct_time格式; 而time.strftime 是把struct_time格式轉成指定的字元串格式。 所以,你問題的二者沒有什麼必然轉換關系。
㈤ python time模塊通過time.strftime獲取時間格式中的月份是帶有0的
importdatetime
d=datetime.date(2019,2,14)
print('%d-%d-%d'%(d.year,d.month,d.day))
㈥ python 格式化日期到毫秒
import datetime
time_now = datetime.datetime.now().strftime('%Y_%m_%d_%H:%M:%S.%f')
print(time_now)
2019_08_26_11:21:41.512901
精確到微秒
㈦ python中strptime和strftime的區別
strptime是把字元串解析為元組
strftime是把元組轉換為某種格式的字元串
㈧ python中datetime怎麼用
'''''
日期相關的操作
'''
from
datetime
import
datetime
from
datetime
import
timedelta
DATE_FMT
=
'%Y-%m-%d'
DATETIME_FMT
=
'%Y-%m-%d
%H:%M:%S'
DATE_US_FMT
=
'%d/%m/%Y'
'''''
格式化常用的幾個參數
Y
:
1999
y
:99
m
:
mouth
02
12
M
:
minute
00-59
S
:
second
d
:
day
H
:
hour
'''
def
dateToStr(date):
'''''把datetime類型的時間格式化自己想要的格式'''
return
datetime.strftime(date,
DATETIME_FMT)
def
strToDate(strdate):
'''''把str變成日期用來做一些操作'''
return
datetime.strptime(strdate,
DATETIME_FMT)
def
timeElement():
'''''獲取一個時間對象的各個元素'''
now
=
datetime.today()
print
'year:
%s
month:
%s
day:
%s'
%(now.year,
now.month,
now.day)
print
'hour:
%s
minute:
%s
second:
%s'
%(now.hour,
now.minute,
now.second)
print
'weekday:
%s
'
%(now.weekday()+1)
#一周是從0開始的
def
timeAdd():
'''''
時間的加減,前一天後一天等操作
datetime.timedelta([days[,
seconds[,
microseconds[,
milliseconds[,
minutes[,
hours[,
weeks]]]]]]])
參數可以是正數也可以是負數
得到的對象可以加也可以減
乘以數字和求絕對值
'''
atime
=
timedelta(days=-1)
now
=
datetime.strptime('2001-01-30
11:01:02',
DATETIME_FMT)
print
now
+
atime
print
now
-
abs(atime)
print
now
-
abs(atime)*31
import
calendar
def
lastFirday():
today
=
datetime.today()
targetDay
=
calendar.FRIDAY
thisDay
=
today.weekday()
de
=
(thisDay
-
targetDay)
%
7
res
=
today
-
timedelta(days=de)
print
res
def
test():
#print
dateToStr(datetime.today())
#print
strToDate('2013-01-31
12:00:01')
#timeElement()
#timeAdd()
#lastFirday()
if
__name__=='__main__':
test()
㈨ python T2=d.strftime('$%Y-%m-%d$')
$就是字元$
%Y-%m-%d 以年-月-日的格式列印日期,前後各有一個$字元
㈩ python的strftime錯誤
#-*-coding:utf-8-*-
importos
importtime
source=r'D:zxy ovel'
target_dir=r'D:zxyackupnovel'
target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip'
zip_command="zip-qr'%s'%s"%(target,''.join(source))
ifos.system(zip_command)==0:
print'Successfulbackupto',target
print'BackupFAILED'