jjzjj

strftime

全部标签

ruby-on-rails - 从 Ruby 中的 DateTime 变量获取时间

我在ruby​​工作,我有一个包含数据库中今天日期时间的对象。我只想要时间截断数据。我怎样才能得到它? 最佳答案 尝试DateTime#strftime.DateTime.now.strftime("%H:%M")#=>"12:17" 关于ruby-on-rails-从Ruby中的DateTime变量获取时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12562804/

ruby - Rails 3.2.8 - 如何从 Rails 获取周数?

我想知道如何从Rails获取当前周数以及如何操作它:将周数转换为日期。根据周数设置间隔。谢谢。 最佳答案 使用strftime:%U-Weeknumberoftheyear.TheweekstartswithSunday.(00..53)%W-Weeknumberoftheyear.TheweekstartswithMonday.(00..53)Time.now.strftime("%U").to_i#43#Or...Date.today.strftime("%U").to_i#43如果你想添加43周(或天、年、分钟等)到一个日期,

ruby - 如何格式化 ruby​​ 中的日期以包含 "rd",如 "3rd"

我想格式化一个日期对象,以便我可以显示诸如“7月3日”或“10月1日”之类的字符串。我在Date.strftime中找不到生成“rd”和“st”的选项。有人知道怎么做吗? 最佳答案 除非你使用的是Rails,否则请添加此ordinalize方法(不要脸的代码从Rails源代码中提取)到Fixnum类classFixnumdefordinalizeif(11..13).include?(self%100)"#{self}th"elsecaseself%10when1;"#{self}st"when2;"#{self}nd"when3;

ruby - 一年中的周数,有点

最好用ruby​​,但逻辑就足够了......考虑到一周是非标准的,我需要一年中的周数。因此,假设您将一周定义为周六->周五。那么,给定一个日期,它是第几周(1-52)?strftime有%U:>Time.now.strftime('%U')>=>"28"...但这当然假设标准星期日->星期六。 最佳答案 使用%W而不是%U,它使用星期一作为一周的第一天。Time.now.strftime('%W') 关于ruby-一年中的周数,有点,我们在StackOverflow上找到一个类似的问题

ruby - 如何理解 strptime 与 strftime

strptime和strftime有什么区别?我看到strptime是DateTime类中的一个方法,而strftime是Time类中的一个方法。Time和DateTime除了核心方法不同外,还有什么区别?Ruby文档中对Time类的解释很有帮助,但对DateTime的解释只是说“日期时间”。还有Date类,它说它提供了Date和DateTime。帮助我理解这一点。我看到了strptime,我想把它读作“striptime”,但这没有意义。有什么好的助记工具吗?strptime和strftime到底是什么意思?你怎么记得哪个做什么? 最佳答案

ruby-on-rails - rails : How to make Date strftime aware of the default locale?

我在environment.rb中将我的默认语言环境设置为de(德语)。我还看到了德语的所有错误消息,因此服务器选择了语言环境。但是当我尝试使用strftime打印日期时,如下所示:some_date.strftime('%B,%y')它以英语(January,11)打印,而不是预期的德语(Januar,11)。如何根据默认语言环境打印日期? 最佳答案 使用l(localize的别名)方法代替原始strftime,如下所示:l(date,format:'%B%d,intheyear%Y')参见here获取更多信息。您还可以定义“命名

ruby strftime : Month without leading zero?

Ruby的strftime是否具有不带前导零的月份格式?我发现%e的日期没有前导零,但月份没有任何运气。最终想要一个格式如下的日期:9/1/2010 最佳答案 某些版本的strftime确实允许使用前缀minus来格式化前导零,例如:strftime"%-d/%-m/%y"然而,这将取决于您系统上的strftime。所以为了保持一致性,我会做这样的事情:dt=Time.local(2010,'Sep',1)printf"%d/%d/%d",dt.day,dt.month,dt.year

ruby-on-rails - 在 Ruby on Rails 中,如何使用 "th"后缀格式化日期,如 "Sun Oct 5th"?

我想以以下格式显示日期:短星期几、短月、不带前导零但包括“th”、“st”、“nd”或“rd”后缀的月中日。例如,问这个问题的那天会显示“ThuOct2nd”。我正在使用Ruby1.8.7和Time.strftime只是似乎没有这样做。如果存在,我更喜欢标准库。 最佳答案 使用“active_support”中的ordinalize方法。>>time=Time.new=>FriOct0301:24:48+01002008>>time.strftime("%a%b#{time.day.ordinalize}")=>"FriOct3rd

windows - strftime 代码与 GetLocaleInfo 代码

我需要根据Windows中的区域设置设置日期格式。为此,我使用带有LOCALE_SSHORTDATE参数的GetLocaleInfo。获取LocaleInfo返回M/d/yyyy。但我不能将其传递给strftime,因为strftime代码不同。它将是%m/%d/%y。有没有更快的方法来实现这个目标?假设我没有使用MFC。 最佳答案 您可以使用GetDateFormatEx与GetLocaleInfoEx一起发挥作用如果需要的话。在这种方式下,您可以像使用MFC一样更好地格式化数据。 关

python datetime.strftime 不支持日文?

我遇到以下代码导致编码错误的问题:将包含字符串的日语传递给strftime时会发生此问题。这是在cmd.exe上的pythonrepl上引起的。这个问题是python的bug吗?importdatetimed=datetime.datetime.now()d.strftime("%y年")错误信息:UnicodeEncodeError:'locale'codeccan'tencodecharacter'\u5e74'inposition2:Illegalbytesequencepython3.6.5Windows101803 最佳答案