CTIme 格式化 Format

CTime FormatGmt 的格式化与下面的相同

CTime Format
//参考
//CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A");
格式符号说明 
%a —— 星期(缩写英文),如Fri; 
%A —— 星期(全写英文),如Friday 
%b —— 月份(缩写英文),如Oct 
%B —— 月份(全写英文),如 October 
%c  —— 月/日/年 时:分:秒,如 10/13/06 19:17:17 
%d  —— 日期(1 ~ 31) 
%H  —— 时(24小时制)(0 ~ 23) 
%I    —— 时(12小时制)(0 ~ 12) 
%j    —— 一年当中的第几天,(1 ~ 366) 
%m  —— 月份(数字 1 ~ 12) 
%M  —— 分(0 ~ 59) 
%p  —— 12小时中的A M/PM指示,或者AM,或者PM 
%S  —— 秒(0 ~ 59) 
%U  —— 一年中的第几周,星期日作为每周的第一天(0 ~ 53) 
%w  —— 星期(数字表示,0 ~ 6,0代表星期日) 
%W —— 一年中的第几周,星期一作为每周的第一天(0 ~ 53) 
%x   —— 月/日/年,%c的前半段
--------------------- 
作者:linranguo 
来源:优快云 
原文:https://blog.youkuaiyun.com/wangcg123/article/details/38680623/ 
版权声明:本文为博主原创文章,转载请附上博文链接!

### 时间格式化函数在编程语言中的实现 #### Python 中的时间格式化 Python 提供了多种处理时间和日期的方法。`datetime` 模块是常用的选择之一。 ```python from datetime import datetime date_string = "2023-10-09" format_string = "%Y-%m-%d" # 将字符串转换为日期对象 date_object = datetime.strptime(date_string, format_string) # 将日期对象格式化为不同的字符串表示形式 formatted_date = date_object.strftime("%A, %B %d, %Y") print(formatted_date) ``` 这段代码展示了如何使用 `strptime()` 方法解析日期字符串并将其转换成 `datetime` 对象,以及如何通过 `strftime()` 方法将该对象重新格式化为更易读的形式[^1]。 #### JavaScript 中的时间格式化 JavaScript 的 `Date` 类提供了基本的功能来操作时间数据。为了简化复杂的格式需求,通常会引入第三方库如 Moment.js 或 Luxon。 ```javascript const now = new Date(); console.log(now.toLocaleString('en-US', { year: 'numeric', month: 'long', day: 'numeric' })); ``` 此示例说明了利用内置方法 `toLocaleString()` 来按照指定区域设置格式化当前时间戳的方式。 #### C++ 中的时间格式化 C++ 可以借助 `<ctime>` 和 `<iomanip>` 头文件来进行简单的日期和时间管理;对于更加复杂的需求,则可以考虑 Boost.Date_Time 库或其他现代替代方案。 ```cpp #include <iostream> #include <chrono> #include <iomanip> int main() { auto t = std::time(nullptr); char* dt = std::ctime(&t); // 输出标准格式的本地时间 std::cout << "Current local time is: " << dt; // 自定义格式输出 tm *ptm = localtime(&t); std::ostringstream oss; oss << std::put_time(ptm, "%Y/%m/%d"); std::string s = oss.str(); std::cout << "\nFormatted current local time is: " << s; } ``` 上述例子先获取系统当前时间并通过 `std::put_time()` 函数自定义其显示样式。 #### Go 语言中的时间格式化 Go 有一个强大而直观的 `time` 包用于处理各种与时区有关的操作。 ```go package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("2006-01-02")) } ``` 这里采用了一个特别的记忆技巧:“Mon Jan 2 15:04:05 MST 2006”,即 Go 官方推荐的标准布局模板。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值