Dengan Python, bagaimana menampilkan waktu saat ini dalam format yang dapat dibaca

94

Bagaimana cara menampilkan waktu saat ini sebagai:

12:18PM EST on Oct 18, 2010

dengan Python. Terima kasih.

menjerat
sumber
5
Maaf, saya pikir akan sangat membantu untuk memperluas database pertanyaan & jawaban di situs. Tidak ada pertanyaan seperti itu yang pernah ditanyakan sebelumnya.
menjerat
@ensnare: Semua ini tampaknya sudah menjawab pertanyaan ini: stackoverflow.com/search?q=%5Bpython%5D+time+format . Apakah Anda menyarankan bahwa ada sesuatu yang berbeda tentang pertanyaan Anda? Jika ya, apa yang membuat pertanyaan Anda unik?
S. Lotot
1
kemungkinan duplikat Python: tanggal, format waktu
S.Lott
1
@ S. Lott, saya minta maaf, saya tidak melihat tautan terakhir itu.
menjerat
3
@ensnare Jangan minta maaf sobat, JADI TFM! Hampir setiap pertanyaan dan jawaban memiliki perbedaan halus dan berharga. Semakin banyak pertanyaan semakin baik.
buaya

Jawaban:

98

Pertama cara cepat dan kotor, dan kedua cara yang tepat (mengenali penghematan siang hari atau tidak).

import time
time.ctime() # 'Mon Oct 18 13:35:29 2010'
time.strftime('%l:%M%p %Z on %b %d, %Y') # ' 1:36PM EDT on Oct 18, 2010'
time.strftime('%l:%M%p %z on %b %d, %Y') # ' 1:36PM EST on Oct 18, 2010'
dr jimbob
sumber
3
%zmenghasilkan offset, misalnya -0400. %Zmemberi Anda nama zona waktu (atau singkatan) saat ini secara otomatis. Python tidak mendukung %l, Anda bisa menggunakannya %I.
jfs
% Z memberi saya "Zona Waktu Timur" bagaimana saya bisa mendapatkan singkatan dari 'est' atau 'EST'
NULL.Dude
40

Yang Anda butuhkan ada di dokumentasi .

import time
time.strftime('%X %x %Z')
'16:08:12 05/08/03 AEST'
Aif
sumber
6

Anda bisa melakukan sesuatu seperti:

>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'

Dokumen lengkap tentang% code ada di http://docs.python.org/library/time.html

Thomas Ahle
sumber
4
import time
time.strftime('%H:%M%p %Z on %b %d, %Y')

Ini mungkin berguna: http://strftime.org/

Alasan Tagihan
sumber
3

Dengan menggunakan kode ini, Anda akan mendapatkan zona waktu langsung Anda.

import datetime
now = datetime.datetime.now()
print ("Current date and time : ")
print (now.strftime("%Y-%m-%d %H:%M:%S"))
Muneer Ahmad
sumber
1

Lihat saja fasilitas yang disediakan oleh http://docs.python.org/library/time.html

Anda memiliki beberapa fungsi konversi di sana.

Sunting: lihat datetime(http://docs.python.org/library/datetime.html#module-datetime) juga untuk solusi serupa OOP lainnya. The timeperpustakaan terkait di atas agak penting.

slezica.dll
sumber