记录日常开发实用的知识和技巧,方便自己日常开发,会持续更新。
datetime.datetime.strptime(string, format)
示例:
import datetime
str = '2016-02-17'
date_time = datetime.datetime.strptime(str, '%Y-%m-%d')
print type(date_time)
'''
output:
<type 'datetime.datetime'>
'''
[datetime_object].strftime('%Y-%m-%d')
示例:
import datetime
today = datetime.date.today()
str = today.strftime('%Y-%m-%d')
print str
'''
output:
2016-02-17
'''
datetime.date.today()
datetime.datetime.now()
示例:
datetime.date.today()
datetime.datetime.now()
'''
output:
datetime.date(2016, 2, 17)
datetime.datetime(2016, 2, 17, 15, 59, 47, 298043)
'''
以datetime.datetime(2016, 2, 17, 15, 59, 47, 298043)即2016/02/17 15:59:47 298043(星期三)举例说明
|字符|意义|举例说明|
|:------|:------|:-----------------|
|%a|星期的简写|Wed|
|%A|星期的全写|Wednesday|
|%b|月份的简写|Feb|
|%B|月份的全写|February|
|%c|日期时间的字符串表示|Wed Feb 17 15:59:47 2016|
|%d|日是这个月的第几天|17|
|%f|微秒([0,999999])|298043|
|%H|小时(24小时制,[0, 23])|15|
|%I|小时(12小时制,[0, 11])|03|
|%j|日是这一年的第几天([001,366])|048|
|%m|月份([01,12])|02|
|%M|分钟([00,59])|59|
|%p|AM或者PM|PM|
|%S|秒([00,61])|47|
|%U|周是这一年的第几周(星期天作为周的第一天)|07|
|%w|日是这一周的第几天[0, 6]|3|
|%W|周是这一年的第几周(星期一作为周的第一天)|07|
|%x|日期字符串|02/17/16|
|%X|时间字符串|15:59:47|
|%y|年份(最后2位)|16|
|%Y|年份(四位)|2016|
|%z|与utc时间的间隔(如果是本地时间,返回空字符串)|空|
|%Z|时区名称(如果是本地时间,返回空字符串)|空|
批量替换文件内容
sed -i "s/old/new/g" `grep -l "old" *`
注释:
示例:
ls
cat a
cat b
old='http://I am a bad boy'
new='http://I am a good boy'
sed -i "s#$old#$new#g" `grep -l "$old" *`
cat a
cat b
:<<!
output:
a b
test-a
http://I am a bad boy
test-b
http://I am a bad boy
test-a
http://I am a good boy
test-b
http://I am a good boy
!