検索
ホームページバックエンド開発Python チュートリアルPython日時処理モジュール(日付と日時)

はじめに

開発作業では、次のような日付と時刻を使用する必要があることがよくあります。日付を使用する ログ ファイルに名前を付けます

  • 記事の公開時刻または変更時刻を記録または表示します

  • その他

  • Python には、日付と時刻を操作するための複数の組み込みモジュールが用意されています: time モジュール、datetime モジュール、カレンダーモジュール。 time モジュールは C ライブラリを呼び出すことによって実装されるため、プラットフォームによっては一部のメソッドが呼び出されない場合がありますが、提供されるインターフェイスのほとんどは基本的に C 標準ライブラリ time.h と一致しています。 time モジュールと比較して、datetime モジュールによって提供されるインターフェイスは、より直観的で使いやすく、より強力です。

  • 1. 関連用語の説明

  • UTC 時間 協定世界時、グリニッジ天文時および世界標準時とも呼ばれます。 UTC 時間は各タイム ゾーンの現地時間に対応します。東 N ゾーンの時間は UTC 時間よりも N 時間早いため、UTC 時間 + N 時間が東 N ゾーンの現地時間になります。 UTC 時間より N 時間遅い、つまり UTC 時間 - N 時間は西 N ゾーンの現地時間です。中国は東 8 ゾーンにあるため、UTC+ として表現できます。 8.

エポック時間は時間の開始点を表します。これは特定の時間であり、異なるプラットフォームでのこの時点の値は同じではありません。Unix の場合、エポック時間は 1970-01-01 00:00:00 です。 UTC 。 タイムスタンプ (タイムスタンプ) は、Unix 時間または POSIX 時間とも呼ばれ、1970 年 1 月 1 日 GMT の 0:00:00 から現在までの経過時間をミリ秒単位で表します。その値は次のとおりです。フロートタイプのもの。 ただし、一部のプログラミング言語の関連メソッドは秒数を返します (これは Python の場合です)。これにはメソッドのドキュメントを読む必要があります。タイムスタンプは差分値であり、その値はタイムゾーンとは関係がないことに注意してください。

  • 2. 時間表現
  • 一般的な時間表現は次のとおりです:
  • Timestamp

Python 表現形式には他にも時間表現があります:

時間モジュールtime.struct_time

  • datetimeモジュールのdatetimeクラス

  • datetimeモジュールのdatetimeクラスについては、以下で詳しく説明します。

  • time.struct_time には次のプロパティが含まれます:

  • 添え字/インデックス

    プロパティ名
説明


0

tm_year 2017 などの年月、値の範囲は[1, 12]です
1 tm_mon
2 tm_mday 日、値の範囲は[1-31]です
3 tm_hour 時間、値の範囲は [0-23]
4 tm_min 分、値の範囲は [0, 59]
5 tm_sec 秒、値の範囲それは[0, 61]です
6 tm_wday 曜日、値の範囲は[0-6]、0は月曜日を意味します
7 tm_yday 1年間の数値の日数の値の範囲は [1, 366] です
8 tm_isdst 夏時間であるかどうかにかかわらず、可能な値は次のとおりです: 0、1 または -1

属性値を取得するには 2 つの方法があります:

  • それを特別な順序の不変シーケンスとして扱い、t[0] などの添え字/インデックスを通じて各要素の値を取得できます

  • を使用することもできます.各要素の値を取得するための属性名 (t.tm_year など)。

struct_time インスタンスの各属性は読み取り専用であり、変更できないことに注意してください。

3. 時間モジュール

このモジュールは、主に時間のアクセスと変換に使用されます。

1. 関数リスト


メソッド/プロパティ説明time.altzoneUTC時間との時差を秒単位で返します値は正です、東エリアでは値がマイナスになります)。これはローカル DST タイム ゾーンのオフセットを表し、夏時間が 0 以外の場合にのみ使用されます。 現在のプロセスによって消費されたプロセッサ実行時間の秒数を返します(スリープ時間を除く)。値は10進数です。このメソッドはtime.process_time()に変更されました。 Python 3.3 の場合 タプルまたは struct_time (gmtime() および localtime() メソッドを通じて取得できます) の形式の時刻を、次の形式の 24 文字の時刻文字列に変換します。 「2016年8月19日金11時14分16秒」。パラメータ t が指定されていない場合は、localtime() の戻り値がパラメータとして使用されます。 関数は上記と同じで、秒のタイムスタンプで表される時間を現在の現地時間を表す文字列に変換します。パラメータ secs が指定されていないか、値が None の場合、time() メソッドの戻り値がデフォルト値として使用されます。 ctime(secs) は asctime(localtime(secs)) と同等ですタイムスタンプ (1970-1-1 0:00:00 からの秒数) を返します指定されたタイムスタンプに対応する現地時間に対応する struct_time オブジェクトを返します (内部プロパティは添字または .property 名を通じて参照できます)。 + n*3600)time.gmtime([secs])time.gmtime(time.time() + n*3600)time.strptime(time_str, time_format_str)time.mktime(struct_time_instance)time.strftime(time_format_str, struct_time_instance)

2. 練習します

タイムスタンプ形式で時間を取得します

>>> time.time()
1486188022.862

struct_time 形式で時間を取得します

>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=2, tm_sec=34, tm_wday=5, tm_yday=35, tm_isdst=0)
>>> time.gmtime()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=6, tm_min=2, tm_sec=56, tm_wday=5, tm_yday=35, tm_isdst=0)

時刻を文字列形式で取得します

>>> time.ctime()
'Sat Feb 04 14:06:42 2017'
>>> time.asctime()
'Sat Feb 04 14:06:47 2017'

タイムスタンプ形式からstruct_time形式へ

>>> t1 = time.time()
>>> print(t1)
1486188476.9
>>> t2 = time.localtime(t1)
>>> print(t2)
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=7, tm_sec=56, tm_wday=5, tm_yday=35, tm_isdst=0)
>>> t3 = time.gmtime(t1)
>>> print(t3)
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=6, tm_min=7, tm_sec=56, tm_wday=5, tm_yday=35, tm_isdst=0)
>>>

文字列形式からstruct_time形式へ

>>> time.strptime('Sat Feb 04 14:06:42 2017')
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=6, tm_sec=42, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> time.strptime('Sat Feb 04 14:06:42 2017', '%a %b %d %H:%M:%S %Y')
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=6, tm_sec=42, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> time.strptime('2017-02-04 14:12', '%Y-%m-%d %H:%M')
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=12, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> time.strptime('2017/02/04 14:12', '%Y/%m/%d %H:%M')
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=12, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> time.strptime('201702041412', '%Y%m%d%H%M')
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=14, tm_min=12, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=-1)

struct _time 時刻を文字列形式にフォーマットします

>>> time.strftime('%Y-%m-%d %H:%M', time.localtime())
'2017-02-04 14:19'

struct_time格式转时间戳格式时间
>>> time.mktime(time.localtime())
1486189282.0

3. 時刻形式の変換

タイムスタンプ形式の時刻と文字列形式の時刻は ctime([secs]) メソッドで変換できますが、文字列形式は中国の国情に適していません。したがって、全体として、これらを直接変換することはできず、仲介として struct_time を使用する必要があります。変換関係は次のとおりです。

Python日時処理モジュール(日付と日時)

注: 上記の '%H:%M:%S' は直接置き換えることができます。 '%X' を使用します。

4. Datetime モジュール

datetime モジュールは、単純な方法と複雑な方法の両方で日付と時刻を処理するためのクラスを提供します。日付と時刻のアルゴリズムをサポートしていますが、その実装の焦点は、出力の書式設定と操作のための効率的な属性抽出機能を提供することです。

1. datetime モジュールで定義されたクラス

datetime モジュールは次のクラスを定義します:


time.clock()
time.asctime([t])
time.ctime([secs])
time.time()
time .localtime([secs])
n 時間後の現地時間の struct_time オブジェクト形式を返します (crontab と同様の関数の実装に使用できます)
指定された struct_time オブジェクトを返しますタイムスタンプに対応する UTC 時間の形式 (現在の現地時間と 8 時間異なります)
n 時間後の UTC 時間の struct_time オブジェクトを返します(内部属性は .attribute 名で参照できます) format
time.strptime('2017-01-13 17 :07 など) 時間文字列を struct_time 時間オブジェクトに変換します。 ', '%Y-%m-%d %H:%M')
struct_time オブジェクトのインスタンスをタイムスタンプに変換します
struct_time オブジェクトのインスタンスを文字列に変換します
クラス名 説明
datetime.date 代表日、通常使用される属性は、年、月、日です
datetime.time は時間を表します。一般的に使用される属性は次のとおりです: 時、分、秒、マイクロ秒
datetime.datetime は日付と時間を表します
datetime .timedelta は、2 つの日付、時刻、日時インスタンス間の時間間隔を表します。解像度 (最小単位) はマイクロ秒に達します
datetime.tzinfo タイムゾーン関連の情報オブジェクトの抽象基本クラス。これらは、カスタムの時刻調整を提供するために日時クラスによって使用されます。
datetime.timezone Python 3.2の新しい関数、tzinfo抽象基本クラスを実装するクラスで、UTCからの固定オフセットを表します

これらのクラスのオブジェクトは変更されないことに注意してください。

クラス間の関係:

object
 date
 datetime
 time
 timedelta
 tzinfo
 timezone

2. datetimeモジュールで定義された定数


のみ
定数名 説明
datetime.MINYEAR 最小値datetime.date または datetime.datetime オブジェクトで許可される年の値、値は 1 です
datetime.MAXYEAR datetime.date または datetime.datetime オブジェクトで許可される年の最大値、値は9999

3. datetime.date クラス

datetime.date クラス定義

class datetime.date(year, month, day)

年、月、日はすべて必須パラメータであり、各パラメータの値の範囲は次のとおりです。


パラメータ名値の範囲年[MINYEAR, MAXYEAR]月[1, 12]日[1、指定year 月の日数]
クラスメソッドとプロパティ



クラスメソッド/プロパティ名説明date.maxなる日付オブジェクトで表される: 9999-12-31date.min 日付オブジェクトが表現できる最小のログ: 00001-01-01date.resoluation 表現される日付の最小単位日付オブジェクトによって: daysdate.today() 現在のローカル日付を表す日付オブジェクトを返しますdate.fromtimestamp(timestamp) 指定されたタイムスタンプに基づいて日付オブジェクトを返します

对象方法和属性


对象方法/属性名称 描述
d.year
d.month
d.day
d.replace(year[, month[, day]]) 生成并返回一个新的日期对象,原日期对象不变
d.timetuple() 返回日期对应的time.struct_time对象
d.toordinal() 返回日期是是自 0001-01-01 开始的第多少天
d.weekday() 返回日期是星期几,[0, 6],0表示星期一
d.isoweekday() 返回日期是星期几,[1, 7], 1表示星期一
d.isocalendar() 返回一个元组,格式为:(year, weekday, isoweekday)
d.isoformat() 返回‘YYYY-MM-DD'格式的日期字符串
d.strftime(format) 返回指定格式的日期字符串,与time模块的strftime(format, struct_time)功能相同

实例

>>> import time
>>> from datetime import date
>>>
>>> date.max
datetime.date(9999, 12, 31)
>>> date.min
datetime.date(1, 1, 1)
>>> date.resolution
datetime.timedelta(1)
>>> date.today()
datetime.date(2017, 2, 4)
>>> date.fromtimestamp(time.time())
datetime.date(2017, 2, 4)
>>>
>>> d = date.today()
>>> d.year
2017
>>> d.month
2
>>> d.day
4
>>> d.replace(2016)
datetime.date(2016, 2, 4)
>>> d.replace(2016, 3)
>>> d.replace(2016, 3, 2)
datetime.date(2016, 3, 2)
>>> d.timetuple()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> d.toordinal()
736364
>>> d.weekday()
5
>>> d.isoweekday()
6
>>> d.isocalendar()
(2017, 5, 6)
>>> d.isoformat()
'2017-02-04'
>>> d.ctime()
'Sat Feb 4 00:00:00 2017'
>>> d.strftime('%Y/%m/%d')
'2017/02/04'

4. datetime.time类

time类的定义

class datetime.time(hour, [minute[, second, [microsecond[, tzinfo]]]])

hour为必须参数,其他为可选参数。各参数的取值范围为:


参数名称 取值范围
hour [0, 23]
minute [0, 59]
second [0, 59]
microsecond [0, 1000000]
tzinfo tzinfo的子类对象,如timezone类的实例

类方法和属性


类方法/属性名称 描述
time.max time类所能表示的最大时间:time(23, 59, 59, 999999)
time.min time类所能表示的最小时间:time(0, 0, 0, 0)
time.resolution 时间的最小单位,即两个不同时间的最小差值:1微秒

对象方法和属性


对象方法/属性名称 描述
t.hour
t.minute
t.second
t.microsecond 微秒
t.tzinfo 返回传递给time构造方法的tzinfo对象,如果该参数未给出,则返回None
t.replace(hour[, minute[, second[, microsecond[, tzinfo]]]]) 生成并返回一个新的时间对象,原时间对象不变
t.isoformat() 返回一个‘HH:MM:SS.%f'格式的时间字符串
t.strftime() 返回指定格式的时间字符串,与time模块的strftime(format, struct_time)功能相同

实例

>>> from datetime import time
>>>
>>> time.max
datetime.time(23, 59, 59, 999999)
>>> time.min
datetime.time(0, 0)
>>> time.resolution
datetime.timedelta(0, 0, 1)
>>>
>>> t = time(20, 5, 40, 8888)
>>> t.hour
20
>>> t.minute
5
>>> t.second
40
>>> t.microsecond
8888
>>> t.tzinfo
>>>
>>> t.replace(21)
datetime.time(21, 5, 40, 8888)
>>> t.isoformat()
'20:05:40.008888'
>>> t.strftime('%H%M%S')
'200540'
>>> t.strftime('%H%M%S.%f')
'200540.008888'

5. datetime.datetime类

datetime类的定义


复制代码 代码如下:


class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

year, month 和 day是必须要传递的参数, tzinfo可以是None或tzinfo子类的实例。

各参数的取值范围为:


参数名称 取值范围
year [MINYEAR, MAXYEAR]
month [1, 12]
day [1, 指定年份的月份中的天数]
hour [0, 23]
minute [0, 59]
second [0, 59]
microsecond [0, 1000000]
tzinfo tzinfo的子类对象,如timezone类的实例

パラメータがこれらの範囲を超える場合、ValueError 例外が発生します。

クラスのメソッドとプロパティ


クラスメソッド/プロパティ名 説明
datetime.today() 現在の日付と時刻を表すdatetimeオブジェクトを返します
datetime.now([tz]) 指定されたタイムゾーンの日付と時刻の datetime オブジェクトを返します。tz パラメーターが指定されていない場合、結果は上記と同じになります
datetime.utcnow() 現在の UTC 日付と時刻の datetime オブジェクト
datetime.fromtimestamp(timestamp[, tz]) 指定されたタイムスタンプに基づいて datetime オブジェクトを作成します
datetime.utcfromtimestamp(timestamp) datetime を作成する指定されたタイムスタンプに基づくオブジェクト
datetime.combine (date, time) 指定された日付と時刻のオブジェクトを datetime オブジェクトに統合します
datetime.strptime(date_str, format) 時間文字列を次のように変換しますdatetime オブジェクト

オブジェクトのメソッドとプロパティ


年、月、日dt.時、dt.分、d​​t.秒時、分、秒dt.マイクロ秒、dt.tzinfoマイクロ秒、タイムゾーン情報dt.date ()日時オブジェクトに対応する日付オブジェクトを取得しますdt.time()日時オブジェクトに対応する時刻オブジェクトを取得します。tzinfoはNoneですdt.timetz() datetime オブジェクトに対応する time オブジェクト、tzinfo は datetime オブジェクトの tzinfo と同じですdt.replace([年[, 月[, 日[, 時[, 分[, 秒[, マイクロ秒[, tzinfo ]]]]]]]])すべての場合、新しい日時オブジェクトを生成して返します。パラメーターが指定されていない場合は、元の日時オブジェクトと同じオブジェクトが返されますdt.timetuple()datetimeオブジェクト(tzinfoを除く)に対応するタプルを返すdt.utctimetuple()オブジェクト(tzinfoを除く)に対応するUTC時間のdatetimeタプルを返すdt.toordinal()同じ日付オブジェクトdt.weekday()同じ日付オブジェクトdt.isocalendar()同じ日付に限定dt.isoformat([sep])「%」を返しますY-%m-%ddt.ctime()時間モジュール(time.mktime(d.timetuple()))のtime.ctimeと同等dt.strftime(format)指定された形式で時刻文字列を返します

实例

>>> from datetime import datetime, timezone
>>>
>>> datetime.today()
datetime.datetime(2017, 2, 4, 20, 44, 40, 556318)
>>> datetime.now()
datetime.datetime(2017, 2, 4, 20, 44, 56, 572615)
>>> datetime.now(timezone.utc)
datetime.datetime(2017, 2, 4, 12, 45, 22, 881694, tzinfo=datetime.timezone.utc)
>>> datetime.utcnow()
datetime.datetime(2017, 2, 4, 12, 45, 52, 812508)
>>> import time
>>> datetime.fromtimestamp(time.time())
datetime.datetime(2017, 2, 4, 20, 46, 41, 97578)
>>> datetime.utcfromtimestamp(time.time())
datetime.datetime(2017, 2, 4, 12, 46, 56, 989413)
>>> datetime.combine(date(2017, 2, 4), t)
datetime.datetime(2017, 2, 4, 20, 5, 40, 8888)
>>> datetime.strptime('2017/02/04 20:49', '%Y/%m/%d %H:%M')
datetime.datetime(2017, 2, 4, 20, 49)
>>> dt = datetime.now()
>>> dt
datetime.datetime(2017, 2, 4, 20, 57, 0, 621378)
>>> dt.year
2017
>>> dt.month
2
>>> dt.day
4
>>> dt.hour
20
>>> dt.minute
57
>>> dt.second
0
>>> dt.microsecond
621378
>>> dt.tzinfo
>>> dt.timestamp()
1486213020.621378
>>> dt.date()
datetime.date(2017, 2, 4)
>>> dt.time()
datetime.time(20, 57, 0, 621378)
>>> dt.timetz()
datetime.time(20, 57, 0, 621378)
>>> dt.replace()
datetime.datetime(2017, 2, 4, 20, 57, 0, 621378)
>>> dt.replace(2016)
datetime.datetime(2016, 2, 4, 20, 57, 0, 621378)
>>> dt.timetuple()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=20, tm_min=57, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=-1)
>>> dt.utctimetuple()
time.struct_time(tm_year=2017, tm_mon=2, tm_mday=4, tm_hour=20, tm_min=57, tm_sec=0, tm_wday=5, tm_yday=35, tm_isdst=0)
>>> dt.toordinal()
736364
>>> dt.weekday()
5
>>> dt.isocalendar()
(2017, 5, 6)
>>> dt.isoformat()
'2017-02-04T20:57:00.621378'
>>> dt.isoformat(sep='/')
'2017-02-04/20:57:00.621378'
>>> dt.isoformat(sep=' ')
'2017-02-04 20:57:00.621378'
>>> dt.ctime()
'Sat Feb 4 20:57:00 2017'
>>> dt.strftime('%Y%m%d %H:%M:%S.%f')
'20170204 20:57:00.621378'

6. 使用datetime.datetime类对时间戳与时间字符串进行转换

Python日時処理モジュール(日付と日時)

7. datetime.timedelta类

timedelta对象表示连个不同时间之间的差值。如果使用time模块对时间进行算术运行,只能将字符串格式的时间 和 struct_time格式的时间对象 先转换为时间戳格式,然后对该时间戳加上或减去n秒,最后再转换回struct_time格式或字符串格式,这显然很不方便。而datetime模块提供的timedelta类可以让我们很方面的对datetime.date, datetime.time和datetime.datetime对象做算术运算,且两个时间之间的差值单位也更加容易控制。
 这个差值的单位可以是:天、秒、微秒、毫秒、分钟、小时、周。

datetime.timedelta类的定义


复制代码 代码如下:


class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, hours=0, weeks=0)

所有参数都是默认参数,因此都是可选参数。参数的值可以是整数或浮点数,也可以是正数或负数。内部值存储days、seconds 和 microseconds,其他所有参数都将被转换成这3个单位:

  • 1毫秒转换为1000微秒

  • 1分钟转换为60秒

  • 1小时转换为3600秒

  • 1周转换为7天

然后对这3个值进行标准化,使得它们的表示是唯一的:

  • microseconds : [0, 999999]

  • seconds : [0, 86399]

  • days : [-999999999, 999999999]

类属性


オブジェクトのメソッド/プロパティ名 説明
dt.year、dt.month、
类属性名称 描述
timedelta.min timedelta(-999999999)
timedelta.max timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
timedelta.resolution timedelta(microseconds=1)

实例方法和属性


实例方法/属性名称 描述
td.days 天 [-999999999, 999999999]
td.seconds 秒 [0, 86399]
td.microseconds 微秒 [0, 999999]
td.total_seconds() 时间差中包含的总秒数,等价于: td / timedelta(seconds=1)


方法/属性 描述
datetime.datetime.now() 返回当前本地时间(datetime.datetime对象实例)
datetime.datetime.fromtimestamp(timestamp) 返回指定时间戳对应的时间(datetime.datetime对象实例)
datetime.timedelta() 返回一个时间间隔对象,可以直接与datetime.datetime对象做加减操作

实例

>>> import datetime
>>>
>>> datetime.timedelta(365).total_seconds() # 一年包含的总秒数
31536000.0
>>> dt = datetime.datetime.now()
>>> dt + datetime.timedelta(3) # 3天后
datetime.datetime(2017, 2, 8, 9, 39, 40, 102821)
>>> dt + datetime.timedelta(-3) # 3天前
datetime.datetime(2017, 2, 2, 9, 39, 40, 102821)
>>> dt + datetime.timedelta(hours=3) # 3小时后
datetime.datetime(2017, 2, 5, 12, 39, 40, 102821)
>>> dt + datetime.timedelta(hours=-3) # 3小时前
datetime.datetime(2017, 2, 5, 6, 39, 40, 102821)
>>> dt + datetime.timedelta(hours=3, seconds=30) # 3小时30秒后 
datetime.datetime(2017, 2, 5, 12, 40, 10, 102821)

五、时间格式码

time模块的struct_time以及datetime模块的datetime、date、time类都提供了strftime()方法,该方法可 以输出一个指定格式的时间字符串。具体格式由一系列的格式码(格式字符)组成,Python最终调用的是各个平台C库的strftme()函数,因此各平台对全套格式码的支持会有所不同,具体情况需要参考该平台上的strftime(3)文档。下面列出了C标准(1989版)要求的所有格式码,它们在所有标准C实现的平台上都可以工作:

Python日時処理モジュール(日付と日時)

六、总结

那么Python中处理时间时,使用time模块好,还是用datetime模块好呢?就我个人而言,datetime模块基本上可以满足需要,且用起来确实比较方便。对于time模块,我只是在取当前时间的时间戳时会用到time.time()方法,当然也可以通过datetime.datetime.now().timestamp()来获取,只是显得复杂一点。我觉得还是看个人习惯吧,没有什么绝对的好坏之分。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

更多Python日時処理モジュール(日付と日時)相关文章请关注PHP中文网!

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
2時間のPython計画:現実的なアプローチ2時間のPython計画:現実的なアプローチApr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:主要なアプリケーションの調査Python:主要なアプリケーションの調査Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間でどのくらいのPythonを学ぶことができますか?2時間でどのくらいのPythonを学ぶことができますか?Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Apr 02, 2025 am 07:12 AM

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの精度を改善する方法は?風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの精度を改善する方法は?Apr 02, 2025 am 07:09 AM

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの問題を解決する方法は?風光明媚なスポットコメントと分析を行っているとき、私たちはしばしばJieba Wordセグメンテーションツールを使用してテキストを処理します...

正規表現を使用して、最初の閉じたタグと停止に一致する方法は?正規表現を使用して、最初の閉じたタグと停止に一致する方法は?Apr 02, 2025 am 07:06 AM

正規表現を使用して、最初の閉じたタグと停止に一致する方法は? HTMLまたは他のマークアップ言語を扱う場合、しばしば正規表現が必要です...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター