炫意html5
最早CSS3和HTML5移动技术网站之一

std::put_time()函数

此函数首先通过构造一个类型为basic_ostream::sentry的对象来访问输出序列。
然后(如果评估计算 sentry 对象为 true),它调用 time_put::put(使用流的选定区域设置)来执行格式化和插入操作,

相应地调整流的内部状态标志。 最后,它在返回之前销毁 sentry 对象。

它用于插入由tmb指向的时间和日期信息的表示,根据参数fmt指定来格式化。

声明

以下是 std::put_time 函数的声明。

template <class charT>
/*unspecified*/ put_time (const struct tm* tmb, const charT* fmt);

参数

  • tmb − 指向类型struct tm的对象的指针,具有格式化的日期和时间信息。 struct tm<ctime>头中定义的类。

  • fmttime_put::put 使用C字符串作为格式字符串。它包含常规字符和特殊格式说明符的任意组合。这些格式说明符被函数替换为相应的值,以表示在tmb中指定的时间。

格式都以百分比()符号开头,如下所示 –

说明符替换示例
%a工作日名称的缩写 *Thu
%A完整工作日名称 *Thursday
%b月份名称缩写 *Aug
%B完整月份名称 *August
%c日期和时间表示Thu Aug 23 14:55:02 2019
%C年份除以100,并截断为整数(00-99)20
%d月份中的某一天,用零填充(01-31)23
%DMM/DD/YY日期的简写,相当于%m/%d/%y08/23/19
%e月份中的某日,空格填充(1-31)23
%FYYYY-MM-DD日期的简写,相当于%Y-%m-%d
%g基于周的年份,后两位数字(00-99)01
%G一年中周2001
%h月份名称的缩写(与%b相同)Aug
%H24小时格式(00-23)14
%I12小时格式(01-12)02
%j一年中的某日(001-366)235
%m月份的十进制数(01-12)08
%M分钟(00-59)56
%n新行字符('/n'
%p指定AM或PMPM
%r12小时时钟时间02:55:02 pm
%R24小时HH:MM时间,相当于%H:%M14:51
%S秒(00-61)02
%t水平制表符(’/t’)
%TISO 8601时间格式 (HH:MM:SS),相当于%H:%M:%S
%uISO 8601工作日,星期一的数字为11-74
%U周数,以第一个星期日为第一周的第一天(00-53)33
%VISO 8601周编号(00-53)34
%w工作日,使用十进制数,星期日为00-64
%W周数,第一个星期一作为第一周的第一天(00-53)
%x日期的表示08/23/01
%X时间的表示14:55:02
%y年份,最后两位数字(00-99)01
%Y年份,四位数字2001
%zISO 8601偏离UTC在时区(1分钟=1,1小时=100)+100
%Z时区名称或缩写CDT
%%%符号%

示例

下面的例子解释了 put_time 函数的使用。

#include <iostream>
#include <iomanip>
#include <ctime>
#include <chrono>
int main () {
using std::chrono::system_clock;
std::time_t tt = system_clock::to_time_t (system_clock::now());
struct std::tm * ptm = std::localtime(&tt);
std::cout << "Now (local time): " << std::put_time(ptm,"%c") << '/n';
return 0;
}

炫意HTML5 » std::put_time()函数

Java基础教程Android基础教程