Aunque la pregunta es sobre "tener una cita", vine por ^ esto, así que gracias. Además, para obtener una cadena un poco más humana: datetime.datetime.now().ctime()==>'Wed Sep 4 13:12:39 2019'
Denis
13
Puede usar métodos simples de formateo de cadenas:
Si busca una forma simple de datetimeconvertir cadenas y puede omitir el formato. Puede convertir datetimeobjetos en stry luego usar el corte de matriz.
Es posible convertir un objeto datetime en una cadena trabajando directamente con los componentes del objeto datetime.
from datetime import date
myDate = date.today()#print(myDate) would output 2017-05-23 because that is today#reassign the myDate variable to myDate = myDate.month #then you could print(myDate.month) and you would get 5 as an integer
dateStr = str(myDate.month)+"/"+ str(myDate.day)+"/"+ str(myDate.year)# myDate.month is equal to 5 as an integer, i use str() to change it to a # string I add(+)the "/" so now I have "5/" then myDate.day is 23 as# an integer i change it to a string with str() and it is added to the "5/" # to get "5/23" and then I add another "/" now we have "5/23/" next is the # year which is 2017 as an integer, I use the function str() to change it to # a string and add it to the rest of the string. Now we have "5/23/2017" as # a string. The final line prints the string.print(dateStr)
DateTimeField
oDateField
en django. Graciast = datetime.datetime.now()
para usar la fecha actualdate
y losdatetime
objetos (ytime
también) admiten un mini lenguaje para especificar la salida , y hay dos formas de acceder a él:dt.strftime('format here')
; y'{:format here}'.format(dt)
Entonces su ejemplo podría verse así:
o
En aras de la integridad: también puede acceder directamente a los atributos del objeto, pero luego solo obtiene los números:
El tiempo necesario para aprender el mini idioma lo vale.
Como referencia, aquí están los códigos utilizados en el mini idioma:
%a
Día de la semana como nombre abreviado de la localidad.%A
Día de la semana como nombre completo de la localidad.%w
Día de la semana como un número decimal, donde 0 es domingo y 6 es sábado.%d
Día del mes como un número decimal rellenado con ceros.%b
Mes como nombre abreviado de la localidad.%B
Mes como nombre completo de la localidad.%m
Mes como un número decimal rellenado con ceros. 01, ..., 12%y
Año sin siglo como un número decimal rellenado con ceros. 00, ..., 99%Y
Año con siglo como número decimal. 1970, 1988, 2001, 2013%H
Hora (reloj de 24 horas) como un número decimal rellenado con ceros. 00, ..., 23%I
Hora (reloj de 12 horas) como un número decimal rellenado con ceros. 01, ..., 12%p
El equivalente de la configuración regional de AM o PM.%M
Minuto como un número decimal rellenado con ceros. 00, ..., 59%S
Segundo como un número decimal rellenado con ceros. 00, ..., 59%f
Microsegundo como un número decimal, con relleno de cero a la izquierda. 000000, ..., 999999%z
Desplazamiento UTC en la forma + HHMM o -HHMM (vacío si es ingenuo), +0000, -0400, +1030%Z
Nombre de zona horaria (vacío si es ingenuo), UTC, EST, CST%j
Día del año como un número decimal rellenado con ceros. 001, ..., 366%U
Número de semana del año (el domingo es el primero) como un número decimal rellenado con ceros.%W
Número de semana del año (el lunes es el primero) como un número decimal.%c
Representación apropiada de fecha y hora de la localidad.%x
Representación de fecha apropiada de la localidad.%X
Representación del tiempo apropiado de la localidad.%%
Un carácter literal '%'.fuente
Otra opción:
fuente
datetime.datetime.now().ctime()
==>'Wed Sep 4 13:12:39 2019'
Puede usar métodos simples de formateo de cadenas:
fuente
'{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))
. Ver más en pyformat.infotype-specific formatting
se puede usar también:Salida:
fuente
Si busca una forma simple de
datetime
convertir cadenas y puede omitir el formato. Puede convertirdatetime
objetos enstr
y luego usar el corte de matriz.Pero tenga en cuenta lo siguiente. Si surgen otras soluciones y
AttributeError
cuando la variable esNone
en este caso, recibirá una'None'
cadena.fuente
Es posible convertir un objeto datetime en una cadena trabajando directamente con los componentes del objeto datetime.
Salida -> 23/05/2017
fuente
Puede convertir datetime a cadena.
fuente
La concatenación de cadenas
str.join
, se puede usar para construir la cadena.fuente
Si quieres el tiempo también, solo ve con
Imprime
2019-07-11 19:36:31.118766
en la consola para mífuente