반응형
문자열을 특정 날짜 형식으로 변환 하시겠습니까?
끈
"2011-05-19 10:30:14"
에
Thu May 19 10:30:14 UTC 2011
특정 문자열을이 날짜 형식으로 어떻게 변환 할 수 있습니까?
require 'date'
date = DateTime.parse("2011-05-19 10:30:14")
formatted_date = date.strftime('%a %b %d %H:%M:%S %Z %Y')
참조 의 strftime () 날짜 서식 지정에 대한 자세한 내용입니다.
"2011-05-19 10:30:14".to_time
아무것도 적용 할 필요가 없습니다. 날짜가 지정된 변수 끝에이 코드를 추가하면됩니다. 예를 들면
@todaydate = "2011-05-19 10:30:14"
@todaytime.to_time.strftime('%a %b %d %H:%M:%S %Z %Y')
원하는대로 적절한 형식을 얻을 수 있습니다. Rails Console에서 확인할 수 있습니다.
Loading development environment (Rails 3.0.4)
ruby-1.9.2-p136 :001 > todaytime = "2011-05-19 10:30:14"
=> "2011-05-19 10:30:14"
ruby-1.9.2-p136 :002 > todaytime
=> "2011-05-19 10:30:14"
ruby-1.9.2-p136 :003 > todaytime.to_time
=> 2011-05-19 10:30:14 UTC
ruby-1.9.2-p136 :008 > todaytime.to_time.strftime('%a %b %d %H:%M:%S %Z %Y')
=> "Thu May 19 10:30:14 UTC 2011"
다른 형식으로 날짜를 표시하려면 'date_format'gem을 사용해보세요.
더 많은 형식 :
require 'date'
date = "01/07/2016 09:17AM"
DateTime.parse(date).strftime("%A, %b %d")
#=> Friday, Jul 01
DateTime.parse(date).strftime("%m/%d/%Y")
#=> 07/01/2016
DateTime.parse(date).strftime("%m-%e-%y %H:%M")
#=> 07- 1-16 09:17
DateTime.parse(date).strftime("%b %e")
#=> Jul 1
DateTime.parse(date).strftime("%l:%M %p")
#=> 9:17 AM
DateTime.parse(date).strftime("%B %Y")
#=> July 2016
DateTime.parse(date).strftime("%b %d, %Y")
#=> Jul 01, 2016
DateTime.parse(date).strftime("%a, %e %b %Y %H:%M:%S %z")
#=> Fri, 1 Jul 2016 09:17:00 +0200
DateTime.parse(date).strftime("%Y-%m-%dT%l:%M:%S%z")
#=> 2016-07-01T 9:17:00+0200
DateTime.parse(date).strftime("%I:%M:%S %p")
#=> 09:17:00 AM
DateTime.parse(date).strftime("%H:%M:%S")
#=> 09:17:00
DateTime.parse(date).strftime("%e %b %Y %H:%M:%S%p")
#=> 1 Jul 2016 09:17:00AM
DateTime.parse(date).strftime("%d.%m.%y")
#=> 01.07.16
DateTime.parse(date).strftime("%A, %d %b %Y %l:%M %p")
#=> Friday, 01 Jul 2016 9:17 AM
날짜 변환DATE_FORMAT 에서 사용 :
이니셜 라이저에서 :
DateTime::DATE_FORMATS[:my_date_format] = "%a %b %d %H:%M:%S %Z %Y"
귀하의 관점에서 :
date = DateTime.parse("2011-05-19 10:30:14")
date.to_formatted_s(:my_date_format)
date.to_s(:my_date_format)
이 또 다른 유용한 코드 :
"2011-05-19 10:30:14".to_datetime.strftime('%a %b %d %H:%M:%S %Z %Y')
<%= string_to_datetime("2011-05-19 10:30:14") %>
def string_to_datetime(string,format="%Y-%m-%d %H:%M:%S")
DateTime.strptime(string, format).to_time unless string.blank?
end
참고 URL : https://stackoverflow.com/questions/6070957/convert-string-to-specific-datetime-format
반응형
'Program Club' 카테고리의 다른 글
| 파이썬에서 알파벳 숫자 세트를 정렬하는 방법 (0) | 2020.12.02 |
|---|---|
| 소문자가 포함 된 값이있는 행을 찾는 방법 (0) | 2020.12.02 |
| “minifyEnabled”대“shrinkResources”-차이점은 무엇입니까? (0) | 2020.12.01 |
| 프로젝트에서 C # 클래스 라이브러리를 어떻게 사용합니까? (0) | 2020.12.01 |
| jQuery-Ajax를 통해 JSON을 PUT하는 방법? (0) | 2020.12.01 |