一、Python strptime日期格式字符串
在Python中,strptime()函數被用於將字符串表示的時間轉換為時間對象。strptime()函數的第一個參數是字符串,即待轉換的時間字符串;第二個參數是時間格式字符串,即告訴函數待轉換的字符串是按照什麼格式表示的日期時間。下面是一個例子:
"2021-01-01 12:00:00"
datetime.datetime.strptime("2021-01-01 12:00:00", "%Y-%m-%d %H:%M:%S")
上面的例子中,第一個參數為字符串表示的時間,第二個參數”%Y-%m-%d %H:%M:%S”表示待轉換的字符串按照”%Y-%m-%d %H:%M:%S”的格式表示日期時間。兩個參數共同作用,用來將字符串轉換為時間對象。
二、R語言中的strptime()
R中也有字符串轉日期時間的函數strptime(),它的參數與Python的strptime()函數類似,第一個參數為待轉換的字符串,第二個參數為時間格式字符串。下面是一個例子:
"2021-01-01 12:00:00"
strptime("2021-01-01 12:00:00", "%Y-%m-%d %H:%M:%S")
上面的例子中,第一個參數為字符串表示的時間,第二個參數”%Y-%m-%d %H:%M:%S”表示待轉換的字符串按照”%Y-%m-%d %H:%M:%S”的格式表示日期時間。兩個參數共同作用,用來將字符串轉換為時間對象。
三、Python strptime格式字符串與R strptime格式字符串的對應關係
Python中的strptime()函數和R中的strptime()函數,它們的時間格式字符串有相同和不同之處。下面列舉了部分常見日期時間格式字符串的對應關係:
日期時間格式字符串 | Python | R |
---|---|---|
%Y | 年份(4位數字年份) | 年份(4位數字年份) |
%y | 年份(2位數字年份) | 年份(2位數字年份) |
%m | 月份(01-12) | 月份(01-12) |
%B | 月份全稱(January-December) | 月份全稱(January-December) |
%b | 月份簡稱(Jan-Dec) | 月份簡稱(Jan-Dec) |
%d | 日期(01-31) | 日期(01-31) |
%A | 星期全稱(Monday-Sunday) | 星期全稱(Monday-Sunday) |
%a | 星期簡稱(Mon-Sun) | 星期簡稱(Mon-Sun) |
%H | 小時(00-23) | 小時(00-23) |
%I | 小時(01-12) | 小時(01-12) |
%p | 上午下午標識符(AM/PM) | 上午下午標識符(AM/PM) |
%M | 分鐘(00-59) | 分鐘(00-59) |
%S | 秒(00-59) | 秒(00-59) |
四、代碼示例
下面是一個完整的代碼示例,將Python strptime的日期格式字符串轉換為R strptime的日期格式字符串:
library(stringr)
# Python strptime格式字符串
python_str <- "%Y-%m-%d %H:%M:%S"
# 將Python strptime格式字符串轉換為R strptime格式字符串
r_str <- str_replace_all(python_str, c("%Y"="%Y",
"%y"="%y",
"%m"="%m",
"%B"="%B",
"%b"="%b",
"%d"="%d",
"%A"="%A",
"%a"="%a",
"%H"="%H",
"%I"="%I",
"%p"="%p",
"%M"="%M",
"%S"="%S"))
# 測試
datetime <- strptime("2021-01-01 12:00:00", r_str)
print(datetime)
上面的代碼中,我們首先定義了一個Python strptime日期格式字符串python_str。然後,我們用stringr包中的str_replace_all()函數,將python_str中的每個日期時間格式字符,替換為對應的R格式字符,得到R的strptime日期格式字符串r_str。
最後,我們用R語言中strptime()函數,將待轉換的時間字符串”2021-01-01 12:00:00″和我們轉換出來的R strptime日期格式字符串r_str作為參數,得到對應的時間對象datetime。我們可以用print()函數,打印datetime對象,以測試我們的代碼是否正確。
五、總結
本文介紹了Python strptime日期格式字符串和R strptime日期格式字符串之間的對應關係,並給出了一個完整的代碼示例,將Python strptime日期格式字符串轉換成R strptime日期格式字符串。掌握了Python strptime和R strptime函數的使用以及它們的日期時間格式字符串的對應關係,可以更加方便地在Python和R語言中進行日期時間字符串的處理和轉換。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/232332.html