c++11 输出时间

C++11中输出当前时间最直接的方法:

std::time_t t2 = std::time(nullptr);
cout << std::put_time(std::localtime(&t), "%Y-%m-%d %H.%M.%S") << "." << msecs << endl;

这种方法可以输出年月日时分秒,不过却不能输出毫秒,如果要输出毫秒需要用下面的方法:

auto n = chrono::system_clock::now();
auto m = n.time_since_epoch();
auto diff = duration_cast<milliseconds>(ms).count();
auto const msecs = diff % 1000;

std::time_t t = system_clock::to_time_t(n1);
cout << std::put_time(std::localtime(&t), "%Y-%m-%d %H.%M.%S") << "." << msecs << endl;

将绝对时间转换为标准时间字符串的方法:

string millisecond_to_str(std::int64_t milliseconds)
{
    chrono::milliseconds ms(milliseconds);
    time_point<high_resolution_clock, chrono::milliseconds> t1(ms);
    std::time_t t = system_clock::to_time_t(t1);

    std::stringstream ss;
    auto const msecs = ms.count() % 1000;
    ss << std::put_time(std::localtime(&t), "%Y-%m-%d %H.%M.%S") << "." << msecs;
    return ss.str();
}
时间: 2025-01-14 01:56:03

c++11 输出时间的相关文章

用含成员函数的类来实现输入和输出时间

用含成员函数的类来实现输入和输出时间. 程序: #include<iostream> using namespace std; class Time { public: void set_time(); void show_time(); private: int hour; int minute; int sec; }; int main() { Time t1; t1.set_time(); t1.show_time(); Time t2; t2.set_time(); t2.show_t

Python Cookbook(第3版)中文版:14.11 输出警告信息

14.11 输出警告信息? 问题? 你希望自己的程序能生成警告信息(比如废弃特性或使用问题). 解决方案? 要输出一个警告消息,可使用 warning.warn() 函数.例如: import warnings def func(x, y, logfile=None, debug=False): if logfile is not None: warnings.warn('logfile argument deprecated', DeprecationWarning) ... warn() 的

PHP date函数输出时间少8小时的解决方法

使用某些PHP服务器套件开发PHP程序的时候,调用date函数输出时间会少8小时,下面提供一个解决的方法. <?php date_default_timezone_set('PRC'); echo date("Y-m-d H:i:s",time()); ?>

开发路程(11): 日期时间选择器datetimepicker

在做项目中,往往会遇到需要用户输入2014-07-19 09:55:53这样的格式的数据.就是典型的年月日时分秒这样的格式.这个时候,使用datetimepicker会比较简单. DateTimePicket jQuery 插件:使用此插件非强制性地将 datetimepicker. datepicker 或 timepicker 下拉列表添加到您的窗体.就是这样.很好看吧. 添加jquery.datetimepicker和datetimepicker.css到您的页面: 1 <link rel

java中如何按一定的格式输出时间, 必须给出例子

题目2: 按一定的格式输出时间 (视频下载) (全部书籍) 本章源码 import java.util.*;import java.text.SimpleDateFormat;public class Test {    public static void main(String[] args) {        Date date = new Date();//获取当前日期        SimpleDateFormat df = new SimpleDateFormat("yyyy-MMM

通过C++的类设置系统时间和输出时间

#include<iostream> #include <sys/time.h> using namespace std; class TDate { public: void SetDate(int y,int m,int d); int IsLeapYear(); void SetTime(int h,int m,int s); void DisplayTime(); private: int year,month,day; int hh,min,sec; time_t tim

Asp.Net MVC5 格式化输出时间日期

刚好用到这个,网上找的全部是输出文本框内容的格式化日期时间 而我需要只是在一个表格中的单元个中输出单纯的文字 最后在MSDN上找到 HtmlHelper.FormatValue 方法 public string FormatValue( Object value, string format ) @Html.FormatValue(item.CreateTime,"{0:yyyy-MM-dd}") 客户端生成的内容就只有 2015-07-08

面向对象 (14)线程输出时间

题目1:编写一个应用程序,利用Java多线程机制,实现时间的同步输出显示. 一.源程序 TimeThread.java /**利用Java多线程机制,实现时间的同步输出显示. * */ package cn.edu.ccut.w1219t1; import java.util.Date; public class TimeThread extends Thread { //重写run方法使线程执行时间输出 public void run() { Date date; while(true){ d

页面js循环输出时间,日期,手机号码suij

<pre name="code" class="javascript"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU8AAAGACAYAAAAtc+CTAAAgAElEQVR4Aey9f0xbV543/JlHi7vqnUqgmbHaglT4I7BSXKmQqp5MQdPwB1jaMJOG6TSZJBSKFJq3CbtJ/MLQklBSpjQsP2YJWZJoaRgmm