将时间字符串转化成毫秒形式的时间

  前两天遇到一个要将字符串形式的时间转化成用毫秒表示的时间,作为一个初学者的我一下子没有了头绪,所以只能各种搜索。终于实现了自己想要的结果。先上代码,如果有不对的地方,希望大家指正。

 1 #include <iostream>
 2 #include <afx.h> //在非MFC下,使用CString需要包含这个头文件
 3 using namespace std;
 4
 5 INT64 ChangeTimeStringToMillisconds(CString strTime);
 6
 7 void main()
 8 {
 9     CString str = "2014-11-4 21:39:01.234";
10     INT64 miao = ChangeTimeStringToMillisconds(str);
11     //cout << miao << endl; //<<操作符没有被INT64重载 error C2593: ‘operator <<‘ is ambiguous
12     printf("%I64d\n", miao);
13 }
14
15 INT64 ChangeTimeStringToMillisconds(CString strTime)
16 {
17     char buf[100];
18     tm t;
19     int nms = 0;
20     memset(&t, 0, sizeof(tm));
21     sscanf(strTime, _T("%[^\t]"), buf, 100);
22     sscanf(buf, _T("%d-%d-%d %d:%d:%d.%d"), &t.tm_year, &t.tm_mon, &t.tm_mday, &t.tm_hour, &t.tm_min, &t.tm_sec, &nms);
23     if ((t.tm_year >= 1900)
24         && (t.tm_mon >= 1 && t.tm_mon <= 12)
25         && (t.tm_mday >= 1 && t.tm_mday <= 31)
26         && (t.tm_hour >= 0 && t.tm_hour <= 59)
27         && (t.tm_min >= 0 && t.tm_min <= 59)
28         && (t.tm_sec >= 0 && t.tm_sec <= 59))
29     {
30         CTime time(t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec);
31         INT64 nmstime = time.GetTime() * 1000 + nms; //time.GetTime()得到的结果是秒
32         return nmstime;
33     }
34     return 0;
35 }
时间: 2024-12-07 20:14:42

将时间字符串转化成毫秒形式的时间的相关文章

将自定义时间格式的时间字符串转成C#标准DateTime时间

今天遇到个问题,将"yyyyMMddHHmmss"直接用Convert.ToDateTime()转换时抛出个FormatException:该字符串未被识别为有效的 DateTime. 到网上搜索了一下,找到了解决方案: string time1 = "20150123134045"; DateTime dt1 = DateTime.ParseExact(time1, "yyyyMMddHHmmss", CultureInfo.CurrentCu

将json形式的时间字符串转换成正常的形式

//重写time的getter方法 //判断addtime和当期的时间差 // < 60分钟  返回 n分钟前 // > 60分钟  返回 n小时前 //超过24小时  返回 -月-日 - (NSString *)time{ // 1 先把json中的数字转换成日期对象 //把拿到的json中的时间的字符串转换成我们熟悉的时间格式 NSDate *date = [NSDate dateWithTimeIntervalSince1970:[self.addtime intValue]]; //

JS中如何将字符串转化成日期 日期格式化方法

<!--     /**     * 对Date的扩展,将 Date 转化为指定格式的String     * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符     * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)     * eg:     * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-0

170319 剑指offer 1.把一个字符串转化成整数(简单问题的全面性考虑)

工作的时间越长,越感觉基础的重要性,当我们对程序的框架结构越来越熟悉的时候,越会注意这一点,在工作当中,功能的实现是重要的,但是代码的健壮性,重用性,与扩展性确往往更为重要,在学习新技术的同时,我们或许应该抽出一点时间,去思考代码可能出现的问题. 关于剑指offer的这本书,可能所有刚毕业找工作的人,或者准备找工作的人都曾经看过,但是当时我们面对一些东西的时候心情过于浮躁,往往忽视了简单的却又十分重要的环节,(ps:也可能只有我是这样) 面试中一道简单的问题(把一个字符串转化成整数) 可能接触c

css颜色字符串转换, 字符串转化为驼峰形式

* 将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff1. rgb 中每个 , 后面的空格数量不固定2. 十六进制表达式使用六位小写字母3. 如果输入不符合 rgb 格式,返回原始输入 input: 'rgb(255, 255, 255)' output: #ffffff function rgb2hex(sRGB) { var int2hex = function(n, w) { var m, s = [], c; w = w || 2;

laravel 将数组转化成字符串 再把字符串转化成数组

这是在给阮少翔改代码的时候用的方法, 开始的数据用explored转化成数组不是想要的结果, 我就自己写了一个方法把有用的信息提取出来拼接成一个字符串, 再用explored将字符串转化成数组.   方法有点笨, 但是最后是解决了阮少翔的问题 $re1 = DB::table('admin_user') ->join('admin_role_user','admin_user.id','=','admin_role_user.user_id') ->select('admin_role_use

Java读取文件,将字符串转化成日期类型,将日期类型进行加减

最近总用Java读取文件,发现了一种我个人觉得比较好的方法,现在分享给大家 public static void main(String[] args) throws Exception { FileInputStream f = new FileInputStream("文件路径"); InputStreamReader fileInputStream = new InputStreamReader(f); BufferedReader br = new BufferedReader

把一个字符串转化成数字表示

题目大意: 把一个字符串转化成数字表示.AAAA-->4A 解题思路: 直接统计. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 char s[100005]; 5 6 void solve() 7 { 8 int i = 0; 9 int cnt = 1; 10 char tmp = s[0]; 11 for (i = 1; s[i]; ++i) 12 { 13 if (s[i] == tmp) 14 { 15 ++cnt;

base64字符串转化成图片

package com.dhht.wechat.util; import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; import java.io.*; /** * @Author: sh * @Description: ImgUtil * @Date: 9:14 2019/7/1 */public class ImgUtil { /** * 图片转化成base64字符串 * * @param imgPath * @return *