关于 strftime 的使用
strftime,是一種計(jì)算機(jī)函數(shù),strftime() 函數(shù)根據(jù)區(qū)域設(shè)置格式化本地時(shí)間/日期,函數(shù)的功能將時(shí)間格式化,或者說(shuō)格式化一個(gè)時(shí)間字符串。
自我理解可以用于基于C語(yǔ)言的語(yǔ)言里面使用 如 C C++ SQLite數(shù)據(jù)庫(kù)等
?
參數(shù)說(shuō)明:
我們可以根據(jù)format指向字符串中格式命令把timeptr中保存的時(shí)間信息放在strDest指向的字符串中,最多向strDest中存放maxsize個(gè)字符。該函數(shù)返回向strDest指向的字符串中放置的字符數(shù)。
函數(shù)strftime()的操作有些類似于sprintf():識(shí)別以百分號(hào)(%)開(kāi)始的格式命令集合,格式化輸出結(jié)果放在一個(gè)字符串中。格式化命令說(shuō)明串strDest中各種日期和時(shí)間信息的確切表示方法。格式串中的其他字符原樣放進(jìn)串中。格式命令列在下面,它們是區(qū)分大小寫的。
%a 星期幾的簡(jiǎn)寫
%A 星期幾的全稱
%b 月分的簡(jiǎn)寫
%B 月份的全稱
%c 標(biāo)準(zhǔn)的日期的時(shí)間串
%C 年份的后兩位數(shù)字
%d 十進(jìn)制表示的每月的第幾天
%D 月/天/年
%e 在兩字符域中,十進(jìn)制表示的每月的第幾天
%F 年-月-日
%g 年份的后兩位數(shù)字,使用基于周的年
%G 年分,使用基于周的年
%h 簡(jiǎn)寫的月份名
%H?24小時(shí)制的小時(shí)
%I 12小時(shí)制的小時(shí)
%j 十進(jìn)制表示的每年的第幾天
%m 十進(jìn)制表示的月份
%M 十時(shí)制表示的分鐘數(shù)
%n 新行符
%p 本地的AM或PM的等價(jià)顯示
%r 12小時(shí)的時(shí)間
%R 顯示小時(shí)和分鐘:hh:mm
%S 十進(jìn)制的秒數(shù)
%t 水平制表符
%T 顯示時(shí)分秒:hh:mm:ss
%u 每周的第幾天,星期一為第一天 (值從0到6,星期一為0)
%U 第年的第幾周,把星期日做為第一天(值從0到53)
%V 每年的第幾周,使用基于周的年
%w 十進(jìn)制表示的星期幾(值從0到6,星期天為0)
%W 每年的第幾周,把星期一做為第一天(值從0到53)
%x 標(biāo)準(zhǔn)的日期串
%X 標(biāo)準(zhǔn)的時(shí)間串
%y 不帶世紀(jì)的十進(jìn)制年份(值從0到99)
%Y 帶世紀(jì)部分的十制年份
%z,%Z 時(shí)區(qū)名稱,如果不能得到時(shí)區(qū)名稱則返回空字符。
%% 百分號(hào)
語(yǔ)法
strftime(format,timestamp)參數(shù) 描述
format 可選。規(guī)定如何返回結(jié)果。
timestamp 可選。
提示和注釋
提示:與 gmstrftime() 的行為相同,不同的是返回時(shí)間是本地時(shí)間。
?
?
SQLite使用例子:
SELECT strftime('%Y%m',D_Order_Date)?FROM?TBL_Order
?
我電腦當(dāng)前時(shí)間為:2011年6月19日17:18:57??
以上sql語(yǔ)句返回結(jié)果為 201106
?
有了這樣的結(jié)果,我們也就便于作為條件判斷等 帶來(lái)比較方便
如:
SELECT?*?FROM?Table?WHERE?strftime('%Y%m',D_Date) = '201106'
?
以上為個(gè)人理解,希望大家多多指點(diǎn)。
strftime只在sqlite中測(cè)試過(guò)。
?
參考:http://www.wxzzz.com/?id=9
轉(zhuǎn)載于:https://www.cnblogs.com/andrew-blog/archive/2011/12/02/Strftime.html
總結(jié)
以上是生活随笔為你收集整理的关于 strftime 的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 重新创建Activity
- 下一篇: 回顾与更新
