如何得到我想要的date格式 $now=Date("Y-m-d");如果需要时间 Date("Y-m-d H:i:s")Y大写是四位数年份...H大写是24小时制...大小写之间的区别自己可以试一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢“游遍芳丛”。但我说的问题没有阐述清楚,例如:一个已有的日期型变量$var_d,它的格式是“20-JUN-02 ”,我怎样才能简便的把它变为“2002-06-20”呢? 日期型变量? PHP有这种类型的变量吗?偶记得是没有的呀.所以你要这么转换,有点难. 日期型变量? PHP有这种类型的变量吗?偶记得是没有的呀.所以你要这么转换,有点难. -------------------------------------------------------------------------------- 函式:date() -------------------------------------------------------------------------------- 日期与时间函式库date将伺服器的时间格式化。语法: string date(string format, int [timestamp]);传回值: 字串函式种类: 时间日期 内容说明 传回值的字串依设定的格式来决定。若有传入时间戳记值,则将时间戳记格式化传回;若无传入时间戳记值,则将目前伺服器的时间格式化传回。要将日期转为其它的语系格式,应使用setlocale() 及 strftime() 二个函式。字串格式化的选项如下:a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 其它不在上列的字元则直接列出该字元。 使用范例 范例一:<?print(date( "l dS of F Y h:i:s A" ));print("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));?>范例二:<?$tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date("Y"));$lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));$nextyear = mktime(0,0,0,date("m"), date("d", date("Y")+1);?> 参考 gmdate() mktime() 再次谢谢各位。可我的问题还是没有办法解决。LeeMaRS(小菜虎_水壶的仇人) 说的没错,PHP是没有日期型的变量。如果PHP有像PB的函数string()函数就好了。看来我只能用数据库的语句解决了。 一个已有的日期型变量$var_d,它的格式是“20-JUN-02 ”,我怎样才能简便的把它变为“2002-06-20”呢?不要用复杂的复杂的分支或循环语句,sprintf函数能不能实现? <?echo date("Y-m-d",strtotime("20-JUN-02"));?>搞定 wasy(嘻嘻哈哈)真是高手,谢谢你啊,我找的就是这样的方法。真后悔这个问题给这么点分,看有没有办法多给点。我想知道strtotime这个函数是从哪知道的?还有它的具体用法(参数能返回值等)。 echo strtotime ("now"), "\n";echo strtotime ("10 September 2000"), "\n";echo strtotime ("+1 day"), "\n";echo strtotime ("+1 week"), "\n";echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime ("next Thursday"), "\n";echo strtotime ("last Monday"), "\n"; wasy强~偶好像是第一次见这个函数. hehe,手册中有的.要英文的手册 再次谢谢wasy(嘻嘻哈哈) ,只是分太少了,有点过意不去。开始我没想到这个问题有这么难。 PHP二级数组 键相同的值相加 mysql多表删除 快点 再快点.... 怎么分享我数据库中的数据呢? 关于表单重复提交的问题,请教 php中ip 问题,在线等 200分:贝宝收款做,安全要注意什么? 高手进,谢谢! 我的PHP为何架不起来 请问php4.30怎么访问通过联接传过来的变量? php指定时间内显示内容 Uedito图片上传功能不能使用 <select ...>复选的时候如何接受数据。 如果实验论坛的自动分析URL,在线等
一个已有的日期型变量$var_d,它的格式是“20-JUN-02 ”,我怎样才能简便的把它变为“2002-06-20”呢?
偶记得是没有的呀.所以你要这么转换,有点难.
偶记得是没有的呀.所以你要这么转换,有点难.
--------------------------------------------------------------------------------
函式:date()
--------------------------------------------------------------------------------
日期与时间函式库
date
将伺服器的时间格式化。语法: string date(string format, int [timestamp]);传回值: 字串函式种类: 时间日期
内容说明
传回值的字串依设定的格式来决定。若有传入时间戳记值,则将时间戳记格式化传回;若无传入时间戳记值,则将目前伺服器的时间格式化传回。要将日期转为其它的语系格式,应使用setlocale() 及 strftime() 二个函式。字串格式化的选项如下:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
其它不在上列的字元则直接列出该字元。
使用范例
范例一:
<?
print(date( "l dS of F Y h:i:s A" ));
print("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));
?>范例二:
<?
$tomorrow = mktime(0,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth = mktime(0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear = mktime(0,0,0,date("m"), date("d", date("Y")+1);
?>
参考
gmdate() mktime()
函数就好了。看来我只能用数据库的语句解决了。
sprintf函数能不能实现?
echo date("Y-m-d",strtotime("20-JUN-02"));
?>
搞定
我想知道strtotime这个函数是从哪知道的?还有它的具体用法(参数能返回值等)。
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";
要英文的手册