我在刮一個網站以獲取一集發佈的日期和時間。所以我得到的是星期六在日本時間01:05(JST)。我在我的劇集表中有一個名爲廣播的字段,它有一個DateTime格式。 處理此問題並將時區更改爲(pst)的最佳方法是什麼?如何在01:05(JST)處理像星期六那樣的DateTIme風格
0
A
回答
1
假設您從字面上將字符串Saturdays at 01:05 (JST)
從網站上截取出來,有幾件事情需要考慮。
首先,單個DateTime字段不是真的能像您一樣代表一個循環時間。創建像IceCube這樣的寶石是爲了處理復發的計劃日期的複雜性。但是您可以通過一個DateTime字段來獲取,假設它存儲廣播的一個實例,並且所有其他廣播每週都在同一時間和同一天。
現在,你需要分析你在這個日期所挖掘的字符串。最簡單的方法是使用Chronic寶石,它會採用各種英文措辭的時間表示,並將其變成日期。有了您的日期,你需要unpluralize「星期六」,使慢性知道剛剛找到下一個星期六:
require 'chronic'
string = "Saturdays at 1:30 (JST)"
broadcast = Chronic.parse(string.sub('days', 'day'))
的broadcast
變量現在持有DateTime
值,你可以直接存儲到數據庫中。不要擔心時區 - 慢性返回帶有區域信息的時間值,因此Rails將以UTC格式將其存儲到數據庫中,並在加載時將其轉換回服務器時區。
如果你想的時候曾經轉換爲特定的區域,你可以這樣做很容易:
pst_time = broadcast.in_time_zone('Pacific Time (US & Canada)')
相關問題
- 1. 如果今天是星期六或星期日,那麼PHP
- 2. 文本()在處理中沒有像預期的那樣工作
- 3. 如何查看星期六/星期日?
- 4. 批處理中的變量不像預期的那樣運行
- 5. ashx處理程序不像預期的那樣運行
- 6. 如何調用像gets_s()那樣的無效處理函數呢?
- 7. PHP數組與星期六星期六至星期五
- 8. 如何瞭解下個星期六或當前星期六的日期?
- 9. 如何明確星期日和星期六的日期數?
- 10. 如何在android中查找當前星期六和星期天?
- 11. 如何在DayPilot Pro中啓用星期六和星期日7.1.2741
- 12. 星期五和星期六的UILocalNotification
- 13. 如何獲得月的星期日和星期六odoo
- 14. 如何按星期分組日期字段,星期六開始星期幾?
- 15. DateTime ::格式德文(星期幾)
- 16. 在C#中沒有像預期的那樣表示十六進制值
- 17. 如何使用csOwnerDrawFixed風格的組合框可以像csDropDown風格那樣工作?
- 18. 如何處理在星火
- 19. DIR命令的輸出不像批處理文件中的預期的那樣
- 20. 忽略星期六和星期日
- 21. 如何指定星期六爲星期幾作爲時間
- 22. 星期六開始星期的星期數
- 23. 計算星期一到星期六的星期幾
- 24. Rails - friendly_id:我怎樣才能像datetime那樣格式化friendly_id參數?
- 25. 如果週六或週日落在星期一或星期日
- 26. 如何將一個星期和一天的字符串像「21Fr」一樣轉換爲DateTime格式?
- 27. 如何使用DateTime確定「星期」
- 28. REST風格的後處理
- 29. 如何使MySQL像SQLite那樣處理字符串,關於Unicode和整理?
- 30. SQL Server 2012-星期日期星期六到星期五