Pythonを使用して現在の日付から年を抽出したいと思います。 Pythonで必要とされる何Python datetimeオブジェクトから年を抽出するにはどうすればいいですか?
DateTime a = DateTime.Now()
a.Year
:C#ので
が、これは次のようになりますか?
Pythonを使用して現在の日付から年を抽出したいと思います。 Pythonで必要とされる何Python datetimeオブジェクトから年を抽出するにはどうすればいいですか?
DateTime a = DateTime.Now()
a.Year
:C#ので
が、これは次のようになりますか?
それは実際には、Pythonでほぼ同じです。.. :-)
import datetime
year = datetime.date.today().year
もちろん、日付には時刻が関連付けられていないので、車であればそれに関する電子あまりにも、あなたは完全なdatetimeオブジェクトと同じ操作を行うことができます。
import datetime
year = datetime.datetime.today().year
(もちろん変わらないが、あなたは今年つかむ前に、あなたはもちろん、変数に)(datetime.datetime.today保存することができます)。
注目すべき重要な点は、いくつかのPythonのバージョン(2.5.xのツリーだと思う)では、時間コンポーネントが32ビットと64ビットのピしたがって、64ビットプラットフォームでは時/分/秒、32ビットでは時/分/秒などの情報が得られます。
import datetime
a = datetime.datetime.today().year
、あるいは(レナートが示唆したように)
a = datetime.datetime.now().year
あるいは
a = datetime.date.today().year
この質問に対するその他の回答は、それにスポットを当てているようです。スタックオーバフローがなければ、どうやって自分のためにこれを理解するでしょうか?タブが自動完成した対話的なPythonシェルのIPythonをチェックしてください。
> ipython
import Python 2.5 (r25:51908, Nov 6 2007, 16:54:01)
Type "copyright", "credits" or "license" for more information.
IPython 0.8.2.svn.r2750 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: import datetime
In [2]: now=datetime.datetime.now()
In [3]: now.
プレスタブ数回、あなたが「今」オブジェクトのメンバーが表示されます:
now.__add__ now.__gt__ now.__radd__ now.__sub__ now.fromordinal now.microsecond now.second now.toordinal now.weekday
now.__class__ now.__hash__ now.__reduce__ now.astimezone now.fromtimestamp now.min now.strftime now.tzinfo now.year
now.__delattr__ now.__init__ now.__reduce_ex__ now.combine now.hour now.minute now.strptime now.tzname
now.__doc__ now.__le__ now.__repr__ now.ctime now.isocalendar now.month now.time now.utcfromtimestamp
now.__eq__ now.__lt__ now.__rsub__ now.date now.isoformat now.now now.timetuple now.utcnow
now.__ge__ now.__ne__ now.__setattr__ now.day now.isoweekday now.replace now.timetz now.utcoffset
now.__getattribute__ now.__new__ now.__str__ now.dst now.max now.resolution now.today now.utctimetuple
、あなたがnow.yearがメンバーであることがわかります"今"オブジェクト。あなたがしたい場合
また、これは:http://docs.python.org/library/datatypes.html しかし、ありがとう、私はIPythonについて知りませんでした –
問題*解決のための誇り - 実際のソリューションを補完する。 –
は(不明)日時・オブジェクトから年:今
tijd = datetime.datetime(9999, 12, 31, 23, 59, 59)
>>> tijd.timetuple()
time.struct_time(tm_year=9999, tm_mon=12, tm_mday=31, tm_hour=23, tm_min=59, tm_sec=59, tm_wday=4, tm_yday=365, tm_isdst=-1)
>>> tijd.timetuple().tm_year
9999
が、()は、日時のより自然な感じ。 datetime.date.today()。年、おそらく。 :) –
私はそれについて考えていなかったし、それは今日に関しては日の精度を暗示しているように見えるかもしれない、時間に関してより正確に感じると思う。 (少なくとも2.5.4で)datetime.today()とdatetime.now()は同じことを行います –
datetime.now()はタイムゾーンオブジェクトを受け入れ、datetime.today()はタイムゾーンオブジェクトを受け入れます。 fromtimestamp(time.time())を呼び出しているだけなので、today()はPythonがあなたのローカルタイムゾーンとみなすものに常に入ります。 –