NB, dengan Python 3 Anda harus melewati zona waktu untuk now()menghindari kesalahan tentang pengurangan waktu tanggal offset-naif dan offset-aware:datetime.datetime.now(datetime.timezone.utc)
nornagon
1
@nornagon yang sama sekali tidak berlaku di sini; tidak masalah apakah objek datetime sadar atau naif, pengurangan timedelta tetap berhasil.
Impor Anda tidak cocok dengan kode; Anda mengimpor timedeltatetapi kemudian menggunakan datetimeatribut. Impor modul, atau tambahkan jenisnya.
Martijn Pieters
7
Saya telah menyediakan dua metode untuk melakukannya selama beberapa menit serta selama bertahun-tahun dan berjam-jam jika Anda ingin melihat lebih banyak contoh:
Jawaban:
impor datetime dan kemudian hal-hal ajaib timedelta:
sumber
now()
menghindari kesalahan tentang pengurangan waktu tanggal offset-naif dan offset-aware:datetime.datetime.now(datetime.timezone.utc)
sumber
Inilah yang harus dilakukan:
timedelta
s dirancang khusus untuk memungkinkan Anda mengurangi atau menambah delta (perbedaan) kedatetime
s.sumber
sumber
timedelta
tetapi kemudian menggunakandatetime
atribut. Impor modul, atau tambahkan jenisnya.Saya telah menyediakan dua metode untuk melakukannya selama beberapa menit serta selama bertahun-tahun dan berjam-jam jika Anda ingin melihat lebih banyak contoh:
Saya mendapatkan hasil sebagai berikut:
sumber
Gunakan DateTime selain
timedelta
objek http://docs.python.org/library/datetime.htmldatetime.datetime.now()-datetime.timedelta(minutes=15)
sumber
datetime.datetime.now() - datetime.timedelta(0, 15 * 60)
timedelta
adalah "perubahan waktu". Dibutuhkan hari sebagai parameter pertama dan detik untuk parameter kedua.15 * 60
detik adalah 15 menit.sumber
Jika Anda menggunakan
time.time()
dan menginginkan stempel waktu sebagai keluaranCukup gunakan
Anda dapat mengubah 900 detik sesuai waktu yang Anda butuhkan.
sumber
hanya kode di bawah ini dengan Python 3.7 yang berfungsi untuk saya
sumber