Saya menggunakan:
str(datetime.datetime.today()).split()[0]
untuk mengembalikan tanggal hari ini dalam YYYY-MM-DD
format.
Apakah ada cara yang kurang kasar untuk mencapai ini?
python
datetime
python-datetime
Pyderman
sumber
sumber
Jawaban:
Anda dapat menggunakan strftime :
Selain itu, bagi siapa pun yang mencari Jam, Menit, dan Kedua di bagian akhir: (Komentar oleh Gabriel Staples )
sumber
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
ini tersedia jugadatetime
Anda dapat menggunakan
datetime.date.today()
dan mengonversidatetime.date
objek yang dihasilkan menjadi string:sumber
/
?date.today().strftime('%Y/%m/%d')
.
menjadi 'DMY', pemisah/
untukM/D/Y
dan pemisah-
untukY-M-D
. Meskipun tidak semua orang mengikuti pedoman ini, itu akan membantu membaca tanggal secara internasional selama tidak semua orang beralih keY-M-D
.Datetime hanya indah jika Anda suka mengingat kode lucu. Tidakkah Anda lebih suka kesederhanaan?
Modul ini cukup pintar untuk memahami apa yang Anda maksud .
Lakukan saja
pip install arrow
.Tambahan: Sebagai jawaban bagi mereka yang menjadi berolahraga atas jawaban ini izinkan saya hanya mengatakan bahwa panah merupakan salah satu pendekatan alternatif untuk berurusan dengan tanggal dengan Python. Itu sebagian besar yang saya maksudkan.
sumber
print(date.today())
>> "2018-12-16" ?? lol dan mudah mendapatkan nilai intt.year,t.month,t.day+1
>> (2018, 12, 17) di manat = date.today()
dan fakta orang tidak perlu memanggil panah hijau untuk memberi tahu mereka waktu. oh Tuhan, ini terlalu banyak kode untuk diingat ...import datetime
bedanya denganimport arrow
? Tentu ada yang built-in, tetapi jikaarrow
menyediakan format yang lebih nyaman, mengapa tidak menggunakannya?arrow
? Tapi, untuk banyak proyek sederhana, itu tidak perlu. Juga, di banyak proyek internal perusahaan, ppl perlu mendapatkan persetujuan untuk memasukkan perpustakaan baru.Saya selalu menggunakan
isoformat()
fungsi untuk ini.Perhatikan bahwa ini juga berfungsi pada objek datetime jika Anda memerlukan waktu dalam format standar juga.
sumber
Jawaban lain menyarankan penggunaan python
datetime.datetime
, tetapi seperti yang dikatakan @Bill Bell, ada perpustakaan lain yang menawarkandatetime
antarmuka yang lebih sederhana baik sebagai layanan atau sebagai bagian dari ekosistem API yang lebih besar. Berikut adalah dua perpustakaan yang membuat bekerja dengandatetimes
sangat sederhana.PANDAS
Anda dapat menggunakan
pd.to_datetime
dari panda library. Berikut adalah berbagai opsi, tergantung pada apa yang Anda inginkan dikembalikan.Sebagai objek datetime python ,
Sebagai string tanggal yang diformat,
Untuk mendapatkan hanya tanggal dari cap waktu, hubungi
Timestamp.date
.Selain itu
to_datetime
, Anda dapat langsung instantiateTimestamp
objek menggunakan,Jika Anda ingin membuat zona waktu Timestamp Anda sadar, berikan zona waktu ke
tz
argumen.BANDUL
Jika Anda bekerja dengan pendulum , ada beberapa pilihan menarik. Anda bisa mendapatkan cap waktu saat ini menggunakan
now()
atau menggunakan tanggal hari initoday()
.Selain itu, Anda juga bisa mendapatkan
tomorrow()
atauyesterday()
tanggal 's langsung tanpa harus melakukan timedelta tambahan aritmatika.Ada berbagai opsi pemformatan yang tersedia.
sumber
Jawaban sangat terlambat, tetapi Anda dapat menggunakan:
sumber
Kamu bisa memakai,
sumber
str(date.today())
masih lebih baikSaya lebih suka ini, karena ini sederhana, tetapi mungkin entah bagaimana tidak efisien dan buggy. Anda harus memeriksa kode keluar dari perintah shell jika Anda ingin program yang sangat tahan kesalahan.
sumber