小编Joh*_*nde的帖子

在PHP中将'04 -17-2013'转换为'2013-04-17'的最佳方式?

我有以下内容:

$order_date = '04-17-2013';
echo $order_date . "\n";

$order_date = date_create($order_date);
$order_date = date_format($order_date, 'Y-m-d');

echo $order_date;
Run Code Online (Sandbox Code Playgroud)

输出是:

before = 04-17-2013
after  = 
Run Code Online (Sandbox Code Playgroud)

我以为我有那个工作但一定是弄错了,因为它现在不起作用了!

使用解决方案更新

$date = DateTime::createFromFormat('m-d-Y', $order_date);
$new_date = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

php datetime date

2
推荐指数
1
解决办法
114
查看次数

如果另一个字段包含字符串,则在mysql子选择中返回true或false

如果表中的特定字段包含子字符串,我试图返回值true或false(或yes/no等)作为select的一部分.

  1. 选择ID,名称以及是否订阅了某个人.
  2. 调用的字段emailList具有逗号分隔的名称列表,应该用于检查请求者是否已订阅.子字符串搜索的结果应该在另一个字段中产生true/false值作为结果.

基本查询如下所示:

SELECT
    id,<...>,name
FROM
    table
Run Code Online (Sandbox Code Playgroud)

在<...>区域,我想要的东西相当于:

`emailList` contains @input ? "Yes" : "No"
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点来拯救我的生命.我猜它可以通过其他方式完成,但这似乎是一个很好的学习机会.有什么建议?

mysql sql contains subquery

2
推荐指数
1
解决办法
4330
查看次数

authorize.net dpm信用卡到期日期选择字段

我正在创建一个表单,使用DPM提交给Authorize.net.我认为信用卡到期日期必须在单个变量中格式化为yyyy/dd.

我想在我的html表单上使用两个字段:一个月份的下拉选择字段和一个日期.如何将两个html表单字段合并为一个变量,以便在提交时将其作为一个格式正确的变量提交给Authorize.net?

我怀疑这可以用javascript完成,但是,它必须每次都有效,即使javascript被禁用.

感谢您提供任何帮助或其他建议.

payment-gateway

2
推荐指数
1
解决办法
495
查看次数

对PHP多维数组的格式感到困惑

很抱歉,如果这是任何人的问题重复,但在我看来,它似乎与此处的任何其他PHP多维数组问题不匹配.而且我已经读过它们了.:-(

我正在尝试访问此数组的值(我无法控制).但它的格式令我感到困惑,但是我无法理解我认为我能够做到的价值观.

这是我的JSON数组示例.

 {"Result":[{"Links":[{"UrlTo":"blahblahA/","Visited":1380104406,"FirstSeen":1375979058,"PrevVisited":1379817016,"Anchor":"text links","Type":"Text","Flag":[],"TextPre":"","TextPost":""}],"Index":0,"Rating":18.44400799929153,"UrlFrom":"blahblahB","IpFrom":"209.18.x.11","Title":"home page","LinksInternal":16,"LinksExternal":5,"Size":13107},{"Links":[{"UrlTo":"blahblahABC","Visited":1380574695,"FirstSeen":1375979100,"PrevVisited":1379224472,"Anchor":"text links","Type":"Text","Flag":[],"TextPre":"","TextPost":""}],"Index":1,"Rating":11.02675617091105,"UrlFrom":"blahblahXYZ","IpFrom":"209.18.x.11","Title":"Random title","LinksInternal":16,"LinksExternal":5,"Size":13107}]}
Run Code Online (Sandbox Code Playgroud)

我天真地认为将这个Json数组分配给$ arr然后像这样解码.

$arr = json_decode($str,true);
Run Code Online (Sandbox Code Playgroud)

一旦完成,我可以像这样引用数组值...

$UrlTo = $arr['Result']['Links']['UrlTo'];
Run Code Online (Sandbox Code Playgroud)

但我显然不理解这一点.我花了很多时间谷歌搜索,阅读,但仍然没有得到它.我认为对于比我更有经验的人来说,这是显而易见的吗?有人可以帮助我理解我的方法的天真.

php arrays json

2
推荐指数
1
解决办法
63
查看次数

php date到mysql返回0

您好我正在尝试将日期时间从PHP添加到我的MySQL数据库中,在数据库中我已经尝试过日期时间和时间戳,我已经尝试过将其与current_time设置为默认选项,在我的php中我有以下内容.

date_default_timezone_set("Europe/London");
$date = date('m/d/Y h:i:s a');
Run Code Online (Sandbox Code Playgroud)

我希望只是将$ date添加到上传查询的值部分中,但是在所有情况下它都会返回为0,它回显日期很好,但是它的uplaod为0,任何帮助都表示赞赏,谢谢.

php mysql date

2
推荐指数
1
解决办法
795
查看次数

DateTime::createFromFormat 没有按我想要的方式工作

我有一个采用这种格式的日期:2014 年 5 月 21 日星期三。

\n\n

要将此日期保存在数据库中,我尝试将其转换为日期时间,如下所示:

\n\n
$f[\'date\'] = $_POST[\'date\'];\n$date = DateTime::createFromFormat(\'l, j F, Y\', $f[\'date\']); \n$date = $data->format(\'Y-m-d H:i:s\'); \n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我\xc2\xb4ll在我的数据库中插入$date,并且工作正常,日期像数据库中的日期时间一样保存。

\n\n

但现在我想显示日期,所以我想再次转换它,格式如下:“Wednesday, 21 May, 2014”。

\n\n

为此,我进行选择,然后再次使用 DateTime::createFormat 将日期从日期时间转换为我的“文本格式”:

\n\n
$readNews = $pdo->prepare("SELECT * FROM news");\n$readNews->execute();\nwhile ($readNewsResult  = $readNews->fetch(PDO::FETCH_ASSOC))\n{\n   $date = DateTime::createFromFormat(\'l, j F, Y\', $readNewsResult[\'date\']);\n   ..... //here I have more echos showing title of the news, etc\n   echo \'<span class="date">\'.$date.\'</span>\';\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我遇到的问题是它没有 \xc2\xb4t 出现的日期......

\n\n

你看到我在这里做错了什么吗?

\n

php datetime date

2
推荐指数
1
解决办法
4454
查看次数

如何在PHP中格式化数字300到3.0

我有一个包含整数的MySQL表.

Units
300,
900,
600,
125,
225,
Run Code Online (Sandbox Code Playgroud)

我希望它像这样使用PHP显示

Units
3.0,
9.0,
6.0,
1.25,
2.25,
Run Code Online (Sandbox Code Playgroud)

我尝试过使用number_format但是没有做到这一点.

php format numbers

2
推荐指数
1
解决办法
65
查看次数

如何打印两个日期之间的所有日期

下面是我的PHP代码,显示两个日期之间的所有日期..但不能正常工作...

fromdate = 20-04-2015
todate =   25-05-2015
Run Code Online (Sandbox Code Playgroud)

所以我的代码只显示 20,21,22,23,24,25

但我需要这两个月之间的所有日子.

预期产出

20-04 21-04 22-04 23-04 24-04 25-04 26-04 27-04 28-04  ......upto 25-05
Run Code Online (Sandbox Code Playgroud)

下面是我的代码..

 <?php
    $startdate = $_POST['fromdate'];
    $enddate = $_POST['todate'];
    $start = date('d', strtotime($startdate));
    $end=date('d', strtotime($enddate));
    ?>  

    <?php   for ($x = $start; $x <= $end; $x++) { ?>
        <th width="58%"><?php echo $x; ?></th>
        <?php } ?>
Run Code Online (Sandbox Code Playgroud)

php date

2
推荐指数
1
解决办法
1854
查看次数

如何使用date()回显未来的一天?

我想总是在3天后回复日期.所以现在我有:

$date = date("l F jS");
echo $date;
Run Code Online (Sandbox Code Playgroud)

哪个回声"星期五6月5日"

我究竟做了什么,以便它回避"6月8日星期一",明天又回到"6月9日星期二"(总是提前3天).

php date

2
推荐指数
1
解决办法
41
查看次数

如何使用php知道输入中是否有空格

我有一个表单来获取信息,当我键入空格而没有任何其他字符被发布时,我怎么能避免在表单中插入空格?

<form action="index.php" method="post">
    <textarea name="textA"></textarea>
    <input type="submit" name="sent" value="Send">
</form>
<?php
    if(isset($_POST['sent']) && !empty($_POST['textA'])){
        $insert=new Insert();
        $insert->insertData($_POST['textA']);
    }
?>
Run Code Online (Sandbox Code Playgroud)

html php

2
推荐指数
1
解决办法
27
查看次数

标签 统计

php ×8

date ×5

datetime ×2

mysql ×2

arrays ×1

contains ×1

format ×1

html ×1

json ×1

numbers ×1

payment-gateway ×1

sql ×1

subquery ×1