日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

scrapy笔记——python的时间转换

發布時間:2025/7/14 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 scrapy笔记——python的时间转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

1 import?datetime
2 GMT_FORMAT?=?'%M %H %d %m %w'
3datetime.datetime.utcnow().strftime(GMT_FORMAT)

?

1#按corn格式顯示當前時間
2#minute hour day month dayofweek
3 import?datetime
4 CORN_FORMAT?=?'%M %H %d %m %w'
5datetime.datetime.utcnow().strftime(CORN_FORMAT)

?

操作系統:fedora ?開發語言:python? ?爬蟲框架:scrapy ? 數據庫:mysql ??數據庫連接模塊:mysqldb ??網頁生成時間和網頁抓取的當前時間輸入到數據庫中。?在執行代碼時,出現Warning: Out of range value for column ‘f_grap_time’ at row 1這樣的錯誤。直接翻譯是,數據位數超過字段能存的最大長度。

問題原因:

事實上是數據格式的問題。上傳時數據直接調用了網頁http頭的Date和time函數返回的時間。但是數據庫要求是datetime格式。 ? 抓下的網頁的 response.headers[“Date”]保存了網頁的生成時間,讀取出來其實就是字符串。格式類似這樣“Wed, 04 Jun 2014 13:06:02 GMT’。?使用time函數得出的時間是一個浮點數,類似“1401887801.07”?數據庫要求的輸入格式是datetime格式,可以是11位的10進制數字,或者“2014-06-04 13:06:02“形式的字符串。

解決方法:

1//使用strftime和strptime函數,有點類似c語言的printf和scanf形式。
2//strftime函數可以把datetime格式轉換成指定格式的字符串。
3//strptime函數則是反過來,把字符串轉換成datetime格式。
4//兩個函數都需要datetime包

?

1#首先對于網頁時間格式轉換成datetime。strftime函數用法后面講。
2 GMT_FORMAT?=?'%a, %d %b %Y %H:%M:%S GMT'
3#輸出格式的模式字符串
4 TIME?=?'Wed, 04 Jun 2014 13:06:02 GMT'
5#對應的時間字符串
6datetime.datetime.strptime(TIME, GMT_FORMAT)

?

1#當前時間可以直接使用datetime不需要time包
2datetime.datetime.now()

?

PS:

1#strftime用法
2# http包頭時間格式顯示當前時間
3 GMT_FORMAT?=?'%a, %d %b %Y %H:%M:%S GMT'
4datetime.datetime.utcnow().strftime(GMT_FORMAT)

?python的時間格式化輸出對照表:

說明符號
星期幾的簡寫 Weekday name, abbr.%a
星期幾的全稱 Weekday name, full%A
月份的簡寫 Month name, abbr.%b
月份的全稱 Month name, full%B
標準的日期的時間串 Complete date and time representation%c
十進制表示的每月的第幾天 Day of the month%d
24小時制的小時 Hour (24-hour clock)%H
12小時制的小時 Hour (12-hour clock)%I
十進制表示的每年的第幾天 Day of the year%j
十進制表示的月份 Month number%m
十時制表示的分鐘數 Minute number%M
十進制的秒數 Second number%S
第年的第幾周,把星期日做為第一天(值從0到53)Week number (Sunday first weekday)%U
十進制表示的星期幾(值從0到6,星期天為0)weekday number%w
每年的第幾周,把星期一做為第一天(值從0到53) Week number (Monday first weekday)%W
標準的日期串 Complete date representation (e.g. 13/01/08)%x
標準的時間串 Complete time representation (e.g. 17:02:10)%X
不帶世紀的十進制年份(值從0到99)Year number within century%y
帶世紀部分的十制年份 Year number%Y
時區名稱,如果不能得到時區名稱則返回空字符。Name of time zone%z,%Z
百分號%%

?

轉載請注明:旅途@KryptosX???scrapy筆記——python的時間轉換

總結

以上是生活随笔為你收集整理的scrapy笔记——python的时间转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。