2009-07-15 13 views

答えて

64

それは実際には、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ビットでは時/分/秒などの情報が得られます。

14
import datetime 
a = datetime.datetime.today().year 

、あるいは(レナートが示唆したように)

a = datetime.datetime.now().year 

あるいは

a = datetime.date.today().year 
+1

が、()は、日時のより自然な感じ。 datetime.date.today()。年、おそらく。 :) –

+0

私はそれについて考えていなかったし、それは今日に関しては日の精度を暗示しているように見えるかもしれない、時間に関してより正確に感じると思う。 (少なくとも2.5.4で)datetime.today()とdatetime.now()は同じことを行います –

+0

datetime.now()はタイムゾーンオブジェクトを受け入れ、datetime.today()はタイムゾーンオブジェクトを受け入れます。 fromtimestamp(time.time())を呼び出しているだけなので、today()はPythonがあなたのローカルタイムゾーンとみなすものに常に入ります。 –

11

この質問に対するその他の回答は、それにスポットを当てているようです。スタックオーバフローがなければ、どうやって自分のためにこれを理解するでしょうか?タブが自動完成した対話的な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がメンバーであることがわかります"今"オブジェクト。あなたがしたい場合

+2

また、これは:http://docs.python.org/library/datatypes.html しかし、ありがとう、私はIPythonについて知りませんでした –

+2

問題*解決のための誇り - 実際のソリューションを補完する。 –

2

は(不明)日時・オブジェクトから年:今

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 
関連する問題