goldsuper7 发表于 2020-12-10 17:35:11

是否有函數可以簡單的取出日期取出年或月或日

$today = "2019/12/1" ;
年取得的日期格式為 YYYY
月取得的日期格式為 MM
日取得的日期格式為 DD

afan 发表于 2020-12-10 17:45:08

Local $sSource = '2019/12/1'
Local $aSRE = StringRegExp(StringRegExpReplace($sSource, '\d+', '0${0}'), '(\d{4})/0?(\d\d)/0?(\d\d)', 3)
MsgBox(0, '', $aSRE & @LF & $aSRE & @LF & $aSRE)
一行代码即可,够简单吧

skyfree 发表于 2020-12-10 20:20:16

UDF里搜_DateTimeSplit

afan 发表于 2020-12-11 10:20:54

skyfree 发表于 2020-12-10 20:20
UDF里搜_DateTimeSplit

BTW,强哥,介个不会补零,LZ 要的是DD MM :face (24):

duxing 发表于 2020-12-12 11:18:12

固定格式StringMid多简单
StringMid(abs($aok11),1,2)&"月"&StringMid(abs($aok11),3,2)&"日"&""&StringMid(abs($aok11),5,2)&":"&StringMid(abs($aok11),7,2)

ywc195 发表于 2020-12-12 11:26:46

过来学习一下,顺便赚点下载币

Dontang2018 发表于 2020-12-12 22:33:01

学习一下,学习一下

rockkey 发表于 2020-12-15 15:55:31

过来学习一下,顺便赚点下载币

shqf 发表于 2020-12-16 13:43:04

afan版主的正则代码总是那么简洁,值得学习,2楼中补0的代码又让我学到了。无事,在此基础上我也想了一种方法,略有扩展,供楼主参考:Local $sSource = '2019/12/1'
;Local $sSource = '2019年12月1日'
;Local $sSource = '2019-12-1'
;Local $sSource = "12/1/2019"
Local $aSRE = StringRegExp(StringRegExpReplace($sSource, '\d+', '0${0}'), '(\d{4}|\d{2})(?:/|-|年|月|日|$)', 3)
MsgBox(0, '', $aSRE & @LF & $aSRE & @LF & $aSRE)
页: [1]
查看完整版本: 是否有函數可以簡單的取出日期取出年或月或日