php把后面的时分秒去除,只留日期怎么改?

php把后面的时分秒去除,只留日期怎么改?,第1张

PHP 中的 date() 函数用于对日期时间进行格式化。
PHP Date() 函数把时间戳格式化为更易读的日期和时间。
date(format,timestamp)
参数说明
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前时间和日期。
注释:时间戳是一种字符序列,它表示具体事件发生的日期和事件。
获得简单的日期
date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。
下面列出了一些常用于日期的字符:
d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位数)
1 - 表示周里的某天
其他字符,比如 "/", "" 或 "-" 也可被插入字符中,以增加其他格式。
下面的例子用三种不同方法格式今天的日期:
实例
<php
echo "今天是 " date("Y/m/d") "<br>";
echo "今天是 " date("Ymd") "<br>";
echo "今天是 " date("Y-m-d") "<br>";
echo "今天是 " date("l");
>

VB字符串格式化使用Format函数,函数使用说明如下:
Format[$] ( expr [ , fmt ] )
format 返回变体型
format$ 强制返回为文本
--------------------------------
数字类型的格式化
--------------------------------
固定格式参数:
General Number 普通数字,如可以用来去掉千位分隔号
format$("100,12312","General Number") 返回值 10012312

Currency 货币类型,可添加千位分隔号和货币符号
format$("10012312","Currency") 返回值 ¥100,12312

Fixed 格式为带两位小数的数字
format$("100123","Fixed") 返回值 10012300

Standard 标准,即带千位分隔号和两位小数
format$("100123","Standard") 返回值 100,12300

Percent 百分数
format$("100123","Percent") 返回值 1001230000%

Scientific 科学记数法
format$("100123","Scientific") 返回值 100E+05

Yes/No 当值为0时返回 NO,否则返回 YES
format$("100123","Yes/No") 返回值 Yes

True/False 当值为0时返回 False,否则返回 True
format$("100123","True/False") 返回值 True

On/Off 当值为0时返回 Off,否则返回 On
format$("100123","Yes/No") 返回值 On
自定义格式参数

"" 不进行格式化 返回值 原值

0 占位格式化,不足补0
format$("100123","0000000") 返回值 0100123

# 占位格式化,不足时不补0
format$("100123","#######") 返回值 100123

强制显示小数点
format$("10012312","000") 返回值 100123120

% 转化为百分数,一个%代表乘以100
format$("1023","000%") 返回值 102300%
format$("1023","000%%") 返回值 10230000%%

, 以千为单位格化
format$("1023",",") 返回值 0
format$("1001023",",") 返回值 10
format$("1001023",",000") 返回值 1001

E- E+ e- e+ 显示为科学记数(要注意格式语句,否则会和E的其它含义相混)
Format$(125,"000E+00") 返回值 125E+01

$ 强制显示货币符号
format$("1023","{threadcontent}00") 返回值 ¥1023

- + ( ) space 按位置显示本样
Format$("123456","-(000)") 返回值 -(123456)

\ 转义符,显示出特殊符号
Format$("123456","\#00") 返回值 #123456

"ABC" 显示双引号 (" ") 之内的字符串。如在代码中想在 format 中包含一个字符串,必须用 Chr(34) 将文本括起来(34 为双引号 ("))
Format$(12345,"TTT") 返回值 TTT
注:当双引号中的文本包含特殊的参数符号如e,要使用转义符"\",否则会按e的作用显示

; 类似多目运算符的作用。

当共有 四 部分时,
当大于0时,按第一部分进行格式化,
当小于0时按第二部分进行格式化,
当等于0时按第三部分进行格式化,
当为null值时,按第四部分进行格式化。如:
Format$(0,"000;负数;零;空") 返回值 零

当共有 三 部分时,
当大于0时,按第一部分进行格式化,
当小于0时按第二部分进行格式化,
当等于0时按第三部分进行格式化,如:
Format$(-10,"000;ttt;零") 返回值 ttt

当共有 两 部分时,
当大于或等于0时,按第一部分进行格式化,
当小于0时按第二部分进行格式化,
Format$(-123,"000;abc") 返回值 abc
Format$(123,"000;abc") 返回值 12300

当共有 一 部分时,按分号左边进行格式化
---------------------------------
日期类型的格式化
---------------------------------
注意:在中文 *** 作系统中,系统自动将月份输为如:五月,而非 May

固定格式参数
General Date 基本类型
Format$(Now,"General Date") 返回值 2006-5-25 14:56:15

Long Date *** 作系统定义的长日期
Format$(Now,"Long Date") 返回值 2006年5月25日

Medium Date 中日期(yy/mmm/dd)
Format$(Now,"Medium Date") 返回值 06-5月-25

Short Date *** 作系统定义的短日期
Format$(Now,"Short Date") 返回值 2006-5-25

Long Time *** 作系统定义的长时间
Format$(Now,"Long Time") 返回值 15:06:36

Medium Time 带AM/PM的12小时制,不带秒
Format$(Now,"Medium Time") 返回值 03:08 PM

Short Time 24时制的时间,不带秒
Format$(Now,"Short Time") 返回值 15:08

自定义格式参数
: 用来标识时间字符的间隔
Format$(Time(),"hh:nn") 返回值 15:25

/ 用来标识日期字符的间隔
Format$(now,"yyyy/mm/dd") 返回值 2006-05-25

c 格式化为国标的日期和时间
Format$(Now,"c") 返回值 2006-5-25 14:56:15

y 一年中的第几天
Format$(Now,"y") 返回值 145

d 一个月中的第几天(1-366)
Format$(Now,"d") 返回值 25

dd 当小于10时前面带0的天数(01-31)
Format$("2006-1-7","dd") 返回值 07

ddd 周几
Format$(Now,"ddd") 返回值 周四

dddd 星期几
Format$(Now,"dddd") 返回值 星期四

ddddd 显示标准日期
Format$(Now,"ddddd") 返回值 2006-05-25

dddddd 长日期
Format$(Now,"dddddd") 返回值 2006年5月25日

w 一个星期中的第几天
Format$(Now,"w") 返回值 5

ww 一年中的第几周
Format$(Now,"ww") 返回值 21

m 月数(注:当用于时间时,也可以表时为分钟)
Format$(Now,"m") 返回值 5
Format$(Now,"h:m") 返回值 16:11

mm 当小于10时前面带0的月数(注:当用于时间时,也可以表时为带0的分钟)
Format$(Now,"m") 返回值 05
Format$(Now,"hh:mm") 返回值 16:09

mmm 月份
Format$(Now,"mmm") 返回值 五月

q 一年中的第几季(1-4)
Format$(Now,"q") 返回值 2

yy 两位数的年份(00-99)
Format$(Now,"yy") 返回值 06

yyyy 四位数的年份(0100-9999)
Format$(Now,"yyyy") 返回值 2006

h 一天中的第N小时(0-23)
Format$(Now,"h") 返回值 16

hh 当小于10时带0的小时数(00-23)
Format$("7:30:28","hh") 返回值 07

n 一小时的分钟数(0-59)
Format$("7:30:28","n") 返回值 30

nn 当小于10时带0的分钟数(00-59)
Format$("7:3:28","n") 返回值 03

s 一分钟中的秒数(0-59)
Format$("7:30:8","s") 返回值 8

ss 当小于10时带0的分钟数(00-59)
Format$("7:3:8","ss") 返回值 08

ttttt 标准时间,小时数当小于10时不带0,与h:mm:ss相同
Format$("7:3:28","ttttt") 返回值 7:03:28

AM/PM 显示当前为AM或为PM
Format$(Now,"AM/PM") 返回值 PM

A/P 显示当前为A或为P
Format$(Now,"A/P") 返回值 P

AMPM 对0至2359的数值进行判断是AM还是PM,可以看作是同等于对00:00至23:59的数字进行判断,如1000可以看作是10:00。
Format$(1000,"AMPM") 返回值 AM

联合格式化

m/d/yy Format$(Now,"m/d/yy") 返回值 5-25-06

d-mmm-yy Format$(Now,"d-mmm-yy") 返回值 25-5月-06

d-mmmm Format$(Now,"d-mmmm") 返回值 25-五月

mmmm-yy Format$(Now,"mmmm-yy") 返回值 五月-06

hh:mm AM/PM Format$(Now,"hh:mm AM/PM") 返回值 04:50 PM

h:mm:ss a/p Format$(Now,"h:mm:ss a/p") 返回值 4:51:38 p

h:mm Format$(Now,"h:mm") 返回值 16:51

h:mm:ss Format$(Now,"h:mm:ss") 返回值 16:51:38

m/d/yy h:mm Format$(Now,"m/d/yy h:mm") 返回值 5-25-06 16:54
----------------------------------
文本类型的格式化
----------------------------------
; 当两部分时,则第一部分为非空格式化,第二部分为null值或空值的格式化表达式
@ 匹配位置插入格式化文本,占位位置不存在时,显示空白(空字符串)

只有一个@符号时,是在最后面加上格式化文本
Format$("CHIN","@a") 返回值 CHINa

有多个@占位符,是按从右至左匹配,并在相应的位置上显示格式化文本
Format$("CHIN","@a@@") 返回值 CHaIN

当与 ! 配合时,则变为从左至右匹配
Format$("CHIN","!@a@@") 返回值 CaHIN

当占位符比原文本字符串多时,刚在相应位置上添加空格
Format$("C","@@a@") 返回值 空白空白aC

& 字符占位符。除在当占位位置不存在时,不显示外,其余均与@相同

当占位符比原文本字符串多时,刚在相应位置上添加空格
Format$("C","&&a&") 返回值 aC

< 强制小写。将所有字符以小写格式显示。
Format$("I love you","<") 返回值 i love you

> 强制大写。将所有字符以大写格式显示。
Format$("I love you",">") 返回值 I LOVE YOU

! 强制由左而右填充字符占位符。缺省值是由右而左填充字符占位符。
Format$("CHIN","!@a@@") 返回值 CaHIN
----------------------------------------
强制使用中文格式的日期时间
----------------------------------------
aaaa 星期
Format$(Now,"aaaa") 返回值 星期五

O 中文月份
Format$(Now,"O") 返回值 五月

o 单字节月份
Format$(Now,"o") 返回值 5月

A 中文日期
Format$(Now,"A") 返回值 二十六日

a 单字节日期
Format$(Now,"a") 返回值 26日

E 短中文年份
Format$(Now,"E") 返回值 六年

e 单单字节年份
Format$(Now,"e") 返回值 6年

EE 中文年份
Format$(Now,"EE") 返回值 二○○六年

ee 单字节年份
Format$(Now,"ee") 返回值 2006年

想不到中文日期的问题就这么容易解决:
Format$(Now,"EEOA") 返回值 二○○六年五月二十六日

vb中获取系统当前的时间用函数 now() 就可以。另外还有相关的时间 date() time()\x0d\now()获取系统当前日期和时间,如:2015-12-12 22:23:34\x0d\time()获取系统的时间,如:22:23:34不显示当前日期\x0d\date()获得系统的日期,如:2015-12-12\x0d\\x0d\Private Sub Command1_Click()\x0d\MsgBox Now()\x0d\MsgBox Time()\x0d\MsgBox Date\x0d\End Sub

日期:DateTimeNowToShortDateString
时间:DateTimeNowToFileTime
可以这样用:
ResponseWrite(DateTimeNowToShortDateString() + "<br/>");
ResponseWrite(DateTimeNowToShortTimeString() + "<br/>");
输出:
2007-1-29
8:49
ResponseWrite(DateTimeNowToLongDateString() + "<br/>");
ResponseWrite(DateTimeNowToLongTimeString() + "<br/>");
输出:
2007年1月29日
8:49:15
不知合不合你要求
我是要VS2005下使用,很好用。可查看MSDN以下简单例出:
NET Framework 类库
DateTime 成员
请参见 构造函数 字段 方法 属性 显式接口实现
全部折叠 全部展开 成员选项:全部显示 成员选项:已筛选
包括继承的成员
包括受保护的成员
仅 NET Compact Framework 成员
表示时间上的一刻,通常以日期和当天的时间表示。
下表列出了由 DateTime 类型公开的成员。
公共构造函数
名称 说明
DateTime 已重载。初始化 DateTime 结构的新实例。
页首
公共字段
名称 说明
MaxValue 表示 DateTime 的最大可能值。此字段为只读。
MinValue 表示 DateTime 的最小可能值。此字段为只读。
页首
公共属性
名称 说明
Date 获取此实例的日期部分。
Day 获取此实例所表示的日期为该月中的第几天。
DayOfWeek 获取此实例所表示的日期是星期几。
DayOfYear 获取此实例所表示的日期是该年中的第几天。
Hour 获取此实例所表示日期的小时部分。
Kind 获取一个值,该值指示由此实例表示的时间是基于本地时间、协调通用时间 (UTC),还是两者皆否。
Millisecond 获取此实例所表示日期的毫秒部分。
Minute 获取此实例所表示日期的分钟部分。
Month 获取此实例所表示日期的月份部分。
Now 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间。
Second 获取此实例所表示日期的秒部分。
Ticks 获取表示此实例的日期和时间的刻度数。
TimeOfDay 获取此实例的当天的时间。
Today 获取当前日期。
UtcNow 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为协调通用时间 (UTC)。
Year 获取此实例所表示日期的年份部分。
页首
公共方法
名称 说明
Add 将指定的 TimeSpan 的值加到此实例的值上。
AddDays 将指定的天数加到此实例的值上。
AddHours 将指定的小时数加到此实例的值上。
AddMilliseconds 将指定的毫秒数加到此实例的值上。
AddMinutes 将指定的分钟数加到此实例的值上。
AddMonths 将指定的月份数加到此实例的值上。
AddSeconds 将指定的秒数加到此实例的值上。
AddTicks 将指定的刻度数加到此实例的值上。
AddYears 将指定的年份数加到此实例的值上。
Compare 比较 DateTime 的两个实例,并返回它们相对值的指示。
CompareTo 已重载。 将此实例与指定的对象或值类型进行比较,并返回二者相对值的指示。
DaysInMonth 返回指定年和月中的天数。
Equals 已重载。 返回一个值,该值指示两个 DateTime 对象,或者一个 DateTime 实例和另一个对象或 DateTime 是否相等。
FromBinary 反序列化一个 64 位二进制值,并重新创建序列化的 DateTime 初始对象。
FromFileTime 将指定的 Windows 文件时间转换为等效的本地时间。
FromFileTimeUtc 将指定的 Windows 文件时间转换为等效的 UTC 时间。
FromOADate 返回与指定的 OLE 自动化日期等效的 DateTime。
GetDateTimeFormats 已重载。 将此实例的值转换为标准 DateTime 格式说明符支持的所有字符串表示形式。
GetHashCode 已重写。 返回此实例的哈希代码。
GetType 获取当前实例的 Type。 (从 Object 继承。)
GetTypeCode 返回值类型 DateTime 的 TypeCode。
IsDaylightSavingTime 指示此 DateTime 实例是否在当前时区的夏时制范围内。
IsLeapYear 返回指定的年份是否为闰年的指示。
op_Addition 将指定的时间间隔加到指定的日期和时间以生成新的日期和时间。
op_Equality 确定 DateTime 的两个指定的实例是否相等。
op_GreaterThan 确定指定的 DateTime 是否大于另一个指定的 DateTime。
op_GreaterThanOrEqual 确定指定的 DateTime 是否大于或等于另一个指定的 DateTime。
op_Inequality 确定 DateTime 的两个指定的实例是否不等。
op_LessThan 确定指定的 DateTime 是否小于另一个指定的 DateTime。
op_LessThanOrEqual 确定指定的 DateTime 是否小于或等于另一个指定的 DateTime。
op_Subtraction 已重载。 从指定的 DateTime 减去指定的 DateTime 或 TimeSpan。
Parse 已重载。 将日期和时间的指定字符串表示转换成其等效的 DateTime。
ParseExact 已重载。 将日期和时间的指定字符串表示转换成其等效的 DateTime。该字符串表示形式的格式必须与指定的格式完全匹配。
ReferenceEquals 确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
SpecifyKind 创建新的 DateTime 对象,该对象表示与指定的 DateTime 相同的时间,但是根据指定的 DateTimeKind 值的指示,指定为本地时间或协调通用时间 (UTC),或者两者皆否。
Subtract 已重载。 从此实例中减去指定的时间或持续时间。
ToBinary 将当前 DateTime 对象序列化为一个 64 位二进制值,该值随后可用于重新创建 DateTime 对象。
ToFileTime 将当前 DateTime 对象的值转换为 Windows 文件时间。
ToFileTimeUtc 将当前 DateTime 对象的值转换为 Windows 文件时间。
ToLocalTime 将当前 DateTime 对象的值转换为本地时间。
ToLongDateString 将此实例的值转换为其等效的长日期字符串表示形式。
ToLongTimeString 将此实例的值转换为其等效的长时间字符串表示形式。
ToOADate 将此实例的值转换为等效的 OLE 自动化日期。
ToShortDateString 将此实例的值转换为其等效的短日期字符串表示形式。
ToShortTimeString 将此实例的值转换为其等效的短时间字符串表示形式。
ToString 已重载。 已重写。 将此实例的值转换为其等效的字符串表示。
ToUniversalTime 将当前 DateTime 对象的值转换为协调通用时间 (UTC)。
TryParse 已重载。 将日期和时间的指定字符串表示转换成其等效的 DateTime。
TryParseExact 已重载。 将日期和时间的指定字符串表示转换成其等效的 DateTime。该字符串表示形式的格式必须与指定的格式完全匹配。
页首
显式接口实现
名称 说明
SystemIConvertibleToBoolean 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToByte 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToChar 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToDateTime 返回当前 DateTime 对象。
SystemIConvertibleToDecimal 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToDouble 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToInt16 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToInt32 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToInt64 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToSByte 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToSingle 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToType 将当前的 DateTime 对象转换为指定类型的对象。
SystemIConvertibleToUInt16 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToUInt32 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemIConvertibleToUInt64 不支持此转换。尝试这样做会引发 InvalidCastException。
SystemRuntimeSerializationISerializableGetObjectData 使用序列化当前 DateTime 对象所需要的数据来填充 SerializationInfo 对象。
页首
请参见
参考
DateTime 结构

1、自己写一下算法,很烦,我以前写过,丢了。要不就复制给你了。
2、可以用vb自带的函数mid解决,具体如下:
Dim a As String
a = Text1Text
For i = 1 To Len(a)
If Mid(Text1Text, i, 1) = "" Then
Mid(a, i, 1) = ":"
Text1Text = a
End If
Next i

思路是先把这列的值转为DTPICKER选择类型一样的值,要么用函数在EXCEL中做好,要么在VB中折腾,老码肯定也老长啦;

我提供一种,先在EXCEL中把日期格式转换,在判断;如下:代码大概这么些;

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Boolean) As Long
  
Private Sub CommandButton1_Click()
SendMessage DTPicker1hWnd, &H100, &H73, &H3E0001
End Sub
Private Sub CommandButton2_Click()
Dim x, y
x = DTPicker1Value
For y = 1 To 10
If Sheets("Sheet2")Cells(y, 2) = x Then
MsgBox "单元格直值为A" & y
Exit For
End If
Next y
End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10545953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存