簡體   English   中英

反轉漂亮的日期格式

[英]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 源代碼中找到——這聽起來像是他們必須想到的那種問題)。

但是,原則上我認為這個問題並不太難。 你首先定義你的界限。 例如:

  • 如果它發生在一天之內,我會拼出小時
  • 如果它發生在六天內,我會拼出天數
  • 如果它發生在四個星期內,我會拼出周數
  • [ETC]

然后您使用datetime模塊(特別是timedelta對象)並根據持續時間過濾掉您的需求。 基本版本應在不到一個小時內運行。

再次 - 我鼓勵您尋找已實施的解決方案,但如果您無法找到實現此工作的基本方法,恐怕您的 Python 技能可能會缺乏,您可能想通過重新發明輪子來練習。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM