時間字串轉換

2022-05-08 23:18:08 字數 1967 閱讀 8574

g: 公元時代,例如ad公元

yy: 年的後2位

yyyy: 完整年

mm: 月,顯示為1-12

mmm: 月,顯示為英文月份簡寫,如 jan

mmmm: 月,顯示為英文月份全稱,如 janualy

dd: 日,2位數表示,如02

d: 日,1-2位顯示,如 2

eee: 簡寫星期幾,如sun

eeee: 全寫星期幾,如sunday

aa: 上下午,am/pm(xcode8之前aa表示上下午,之後aa表示am/pm,官方**看不到,做個提醒,如果你是xcode8之前的編輯器,最好把am/pm轉成上下午做,網上有傳tt可以代表am/pm,樓主親測,無效)

h: 時,24小時制,0-23

k:時,12小時制,0-11

m: 分,1-2位

mm: 分,2位

s: 秒,1-2位

ss: 秒,2位

s: 毫秒

1.date轉string

nsdate *date=[nsdate date];

nslog(@"%@",date);//2015-11-20 00:37:40 +0000

nsdateformatter *dateformatter=[[nsdateformatter alloc]init];//建立乙個日期格式化器

dateformatter.dateformat=@"yyyy-mm-dd hh:mm:ss";//指定轉date得日期格式化形式

nslog(@"%@",[dateformatter stringfromdate:date]);//2015-11-20 08:24:04

dateformatter.dateformat=@"yyyy-mm-dd";

nslog(@"%@",[dateformatter stringfromdate:date]);//2015-11-20

dateformatter.dateformat=@"yyyy-mm-dd eeee aa hh:mm:ss";

nslog(@"%@",[dateformatter stringfromdate:date]);//2015-11-20 friday am 08:30:28

dateformatter.dateformat=@"yyyy-mm-dd hh:mm:ss z";

nslog(@"%@",[dateformatter stringfromdate:date]);//2015-11-20 08:42:22 gmt+8

其實date轉string只需要根據格式來就可以了,但是string轉date需要注意事項

2.string轉date

nsstring *datestr=@"2012-5-4 4:34:23";

dateformatter.dateformat=@"yyyy-mm-dd hh:mm:ss";

//輸出:2012-05-03 20:34:23 +0000

轉化的型別必須與dateformat保持一致

2012-->y

5->m

4->d

nsstring *birthdaystr=@"1986-03-28 00:00:00.000";

nsdateformatter *dateformatter = [[nsdateformatter alloc] init];

[dateformatter setdateformat:@"yyyy-mm-dd hh:mm:ss.sss"];

[dateformatter settimezone:[nstimezone timezoneforsecondsfromgmt:8]];//解決8小時時間差問題

nsdate *birthdaydate = [dateformatter datefromstring:birthdaystr];

Python 時間戳 字串 時間 轉換

平時對於時間的處理經常使用python的time和datetime模組,但是用來多次還是對其中的時間戳,字串和時間轉換應用的不太熟練,時間長了不使用就理不清楚,為此整理成文。時間戳,時間,字串之間的關係整理如下圖 時間戳 time.time 返回當前時間戳 seconds time.time tim...

python 時間戳 時間字串轉換

使用time和datetime包進行轉換。環境python2.7.13。gmt 格林威治時間,bjt 北京時間。時間戳轉為時間字串 coding utf 8 時間戳 gmt 轉化為字串 bjt import time import datetime timestamp 1522165684 時間戳是...

C 時間與字串轉換

1 常用的時間儲存方式 1 time t型別,這本質上是乙個長整數,表示從1970 01 01 00 00 00到目前計時時間的秒數,如果需要更精確一點的,可以使用timeval精確到毫秒,其結構包含兩個成員,秒以及毫秒。2 tm結構,這本質上是乙個結構體,裡面包含了各時間字段 struct tm ...