[英]Reverse pretty date format
有沒有辦法從 go
"1 day ago", "1 week ago", "3 hours ago"
使用 Python 到某些日期格式,例如“2011 年 7 月 19 日星期二 10:00:00”?
pyparsing wiki 上的這個例子支持這些情況:
today
tomorrow
yesterday
in a couple of days
a couple of days from now
a couple of days from today
in a day
3 days ago
3 days from now
a day ago
in 2 weeks
in 3 days at 5pm
now
10 minutes ago
10 minutes from now
in 10 minutes
in a minute
in a couple of minutes
20 seconds ago
in 30 seconds
20 seconds before noon
20 seconds before noon tomorrow
noon
midnight
noon tomorrow
6am tomorrow
0800 yesterday
12:15 AM today
3pm 2 days from today
a week from today
a week from now
3 weeks ago
noon next Sunday
noon Sunday
noon last Sunday
2pm next Sunday
next Sunday at 2pm
我不知道是否有可用的庫(如果有,我確信它們可以在 Django 源代碼中找到——這聽起來像是他們必須想到的那種問題)。
但是,原則上我認為這個問題並不太難。 你首先定義你的界限。 例如:
然后您使用datetime
模塊(特別是timedelta
對象)並根據持續時間過濾掉您的需求。 基本版本應在不到一個小時內運行。
再次 - 我鼓勵您尋找已實施的解決方案,但如果您無法找到實現此工作的基本方法,恐怕您的 Python 技能可能會缺乏,您可能想通過重新發明輪子來練習。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.