linux strftime函数格式化时间为24/12小时制

因为项目需要啊,把时间实时输出显示,之前我是使用 strftime把时间格式化,输出的是12小制,但是项目需要按照24小时来显示,经过一番折腾,还想着用date   后面觉得, strftime能格式化为12小时制,按理说应该也可以格式化为24小时制,于是上网查了一下,果然可以格式化为24小时制

不得不说    strftime  是一个很强大的函数

具体实现如下

 time_t rawtime;

 struct tm* timeinfo;

time(&rawtime);
timeinfo=localtime(&rawtime);

strftime(systemtime,30,"\n%Y-%m-%d %H:%M:%S\n",timeinfo);   //24小时制

printf("\n-------------------------------\n") ;
printf("%s\n", systemtime) ;
printf("-------------------------------\n") ;

输出如下:

重点在%H  ,%H就是格式化为24小时制,%I 格式化为12小时制

如果按照12小时制格式化  如下

strftime(systemtime,30,"\n%Y-%m-%d %I:%M:%S\n",timeinfo); //12小时制

printf("\n-------------------------------\n") ;
printf("%s\n", systemtime) ;
printf("-------------------------------\n") ;

输出如下

原文地址:https://www.cnblogs.com/ChenChangXiong/p/11101729.html

时间: 2024-08-26 22:35:26

linux strftime函数格式化时间为24/12小时制的相关文章

Problem D: 时间类的12小时制输出

Description 封装一个时间类Time,用于时间处理的相关功能,支持24小时制和12小时制,支持以下操作: 1. Time::Time()无参构造方法. 2. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象. 3. Time::Time(const T&)拷贝构造方法. 4. 成员读函数: Time::hour()  :返回Time的小时数: Time::minute():返回Time的分钟数: Time::second():返回Time的秒数. 5

将12小时制改为24小时制

如果不是做项目遇到,我大概永远都不会知道12小时制的上午12点就是夜里零点,囧~(个人习惯24小时制) 首先区分12小时制和24小时制的对应关系,以下按照时间顺序列出了几个关键的时间点: 12小时制 24小时制 上午12:00 0:00 上午12:30 0:30 上午1:00 1:00 -- -- 上午11:59 11:59 下午12:00 12:00 下午12:59 12:59 下午1:00 13:00 -- -- 下午11:59 23:59 上午12:00 0:00 以下代码实现了两种时间之

JavaScript—获取本地时间以12小时制显示

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>获取时间</title> <script type="text/javascript"> function shijian() { var today = new Date(); var hh = today.getHours

时间格式化24与12小时制

package 时间24与12小时制; import java.text.SimpleDateFormat; public class Test { public static void main(String[] args) { System.out.println(getCurrebtDate12(System.currentTimeMillis())); System.out.println(getCurrebtDate24(System.currentTimeMillis())); }

获得系统时间(注意24小时和12小时制)

1 NSDate *senddate=[NSDate date]; 2 NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; 3 [dateformatter setDateFormat:@"YYYYMMddHHmmss"]; 4 NSString *currenttime=[dateformatter stringFromDate:senddate]; 上面是24小时制的.如果要改成12小时的H改成小写h. 判断

ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法

如题,在中国地区,24小时时间格式 系统设定下,如果单单使用 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 之后,无论用hh 还是用K,都无法取得12小时制的时间,都是24小时的. 需要加上一条设定 formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];

DateTime类型的12小时制与24小时制

DateTime参数的12小时制与24小时制 1.你是否有必要继续看?先测试一下. 我们都知道在24小时制中,一天区间可以表示:dd-MM-yyyy 00:00:00-dd-MM-yyyy 24:59:59     questions: 1.1 日常中说 “凌晨12点” 和 “中午12点” 是属于上午还是下午? 1.2 用12小时制和24小时制表示? 2.DateTime简介 在visual studio查看DateTime类型变量显示格式只于系统设置格式有关,而且我们是无法改变.一般都是调用T

iOS 12小时制 和 24小时制 判断

NSString *string = [NSDateFormatter dateFormatFromTemplate:@"j" options:0 locale:[NSLocale currentLocale]]; NSRange range = [string rangeOfString:@"a"]; BOOL hasAMPM = range.location != NSNotFound; hasAMPM = true 表示当前时间为12 小时制  相反 为24小

24小时制转12小时制

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 24小制转12小时制 { class Program { //内函数:它是程序的入口 static void Main(string[] args) { //在大括号中编译程序 Console.WriteLine("请输入24小时内任意时间,按en