strptime
和之间有什么区别strftime
?我看到这strptime
是DateTime
类strftime
中的一个方法,并且是类中的一个方法Time
.
tad*_*man 56
之间的差异Time
,并DateTime
有实现的事情.DateTime
来自Rails世界,是一个随时间的任意日期.它更像是一个基于日历的系统.Time
自UTC时间1970年1月1日起以秒为单位测量,与时区无关.在某些系统上,它仅限于1901和2038之间的值,这是传统上将该值存储为带符号的32位整数的限制,但较新版本的Ruby可以使用64位值或BigNum处理更宽的范围按要求.
简而言之,DateTime
就是你从Rails中的数据库获得的东西,其中Time是Ruby传统上使用的.如果您正在处理日期很重要的值,并且您想知道诸如月末或未来六周之类的事情,请使用DateTime.如果您只是测量经过的时间而不关心它,请使用时间.如果有必要,它们之间很容易转换.
Date
另一方面,它只是一个日历日期,没有任何相关的时间.您可能希望在时间不相关的地方使用这些.
strptime
是"解析时间"的缩写,strftime
用于"格式化时间".也就是说,尽管它们方便地使用相同的格式规范strptime
,strftime
但却是相反的.我很少看到strptime
用过,因为DateTime.parse
通常很擅长了解正在发生的事情,但如果你真的需要拼出它,一定要使用传统的解析器.
小智 35
strptime表示字符串解析器,这会将字符串格式转换为日期时间。
例子:-
datetime.strptime('2019-08-09 01:01:01', "%Y-%m-%d %H:%M:%S")
datetime.datetime(2019, 8, 9, 1, 1, 1)//结果
strftime表示字符串格式化程序,这会将日期时间对象格式化为字符串格式。
例子:-
sample_date=datetime.strptime('2019-08-09 01:01:01', "%Y-%m-%d %H:%M:%S")
datetime.strftime(sample_date, "%Y-%d-%m %H:%M:%S")
'2019-09-08 01:01:01'//结果
归档时间: |
|
查看次数: |
19763 次 |
最近记录: |